diff --git a/csharp/src/Apache.Arrow/Schema.cs b/csharp/src/Apache.Arrow/Schema.cs index 4357e8b2ddd44..32615e5d67bd8 100644 --- a/csharp/src/Apache.Arrow/Schema.cs +++ b/csharp/src/Apache.Arrow/Schema.cs @@ -82,7 +82,13 @@ public int GetFieldIndex(string name, IEqualityComparer comparer = defau { comparer ??= StringComparer.CurrentCulture; - return _fieldsList.IndexOf(_fieldsList.First(x => comparer.Equals(x.Name, name))); + for (int i = 0; i < _fieldsList.Count; i++) + { + if (comparer.Equals(_fieldsList[i].Name, name)) + return i; + } + + return -1; } public Schema RemoveField(int fieldIndex)