19 Ekim 2017 Perşembe

List Sınıfı

Constructor - IEnumerable
Şöyle yaparız.
List<int> list = new List<int> (new int[ ] { 1, 2, 3, 4, 5 });
Contains metodu
Açıklaması şöyle
This method determines equality by using the default equality comparer, as defined by the object's implementation of the IEquatable<T>.Equals method for T (the type of values in the list).
Elimizde IEquitable arayüzünü gerçekleştiren bir nesne olsun.
public class MatchItem : IEquatable<MatchItem>
{
  public bool Equals(MatchItem item)
  {
    ...
  }
  ...

}
Şöyle yaparız.
var list = new List<MatchItem>()
{
    new MatchItem{...},
    new MatchItem{...}
};

var searchItem = new MatchItem{...};

Console.WriteLine(list.Contains(searchItem)); // true
Contains<Foo> metodu
Şu iki çağrı farklıdır. İlk çağrı ICollection arayüzünden gelir. İkinci çağrı Contains<T> ise Linq'ten gelir.
list.Contains (f);
list.Contains<Foo> (f);
IndexOf metodu
list1'deki elemanın list2'deki indeksini bulmak için şöyle yaparız
var resultList = list1.Select(x => list2.IndexOf(x));



Hiç yorum yok:

Yorum Gönder