有什麼方法的複雜性,以列表不存在,我有這樣的:Exists C#的複雜性是什麼?
List<ComplexData> list = new List<ComplexData>()
list.Exists(r => r.Name == someValue);
我的學生都值:
public class ComplexData
{
public int Id { get; set; }
public string Name { get; set; }
public string Descripcion { get; set; }
}
我一直在尋找的複雜性,我已經試過執行一些循環,但時間不會改變太多。我不知道列表是否會像數據庫一樣創建一個「索引」,或者如果比較器進行一些排序,然後執行binarySearch。
它'爲O(n)'更多詳情[這裏](https://msdn.microsoft.com/en-us/library/bfed8bca(V = vs.110 ).aspx) – gudthing
正如其他人所說,它是O(n)。如果你想要更快的查找,可以考慮使用一個'Dictionary',這個''Name'屬性是鍵入的。編輯:但是這會假設'名稱'是唯一的。 –