vthemelis opened a new issue, #44650:
URL: https://github.com/apache/arrow/issues/44650

   ### Describe the bug, including details regarding any error messages, 
version, and platform.
   
   In the Schema class, there are three methods used to retrieve individual 
fields:
   
   ```csharp
   public class Schema
   {
       // ...
   
       public Field GetFieldByName(string name) => 
FieldsLookup[name].FirstOrDefault();
   
       public int GetFieldIndex(string name, StringComparer comparer)
       {
           IEqualityComparer<string> equalityComparer = 
(IEqualityComparer<string>)comparer;
           return GetFieldIndex(name, equalityComparer);
       }
   
       public int GetFieldIndex(string name, IEqualityComparer<string> comparer 
= default)
       {
           // Implementation using the specified comparer
       }
   }
   ```
   
   The first method (GetFieldByName) use the default string comparer, while the 
latter two (GetFieldIndex overloads) allow specifying a custom StringComparer 
or IEqualityComparer<string>. This inconsistency can be confusing, as it is 
unclear when custom comparers are utilized.
   
   ### Component(s)
   
   C#


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@arrow.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to