C 中集合查詢的問題!

2022-04-29 07:57:08 字數 592 閱讀 2193

在c#中使用集合時,經常會遇到集合中查詢符合條件物件的問題,在一般思路上來說,都是遍歷集合找出合適的物件,例如如下**:

foreach (person p in lstperson)

}

其實在.net framework中為我們提供了針對集合查詢的方法,即find(),findall(),我們來看一下怎麼使用他們,

首先我們需要定乙個查詢符合條件的方法,例如:

private static bool persont(person p)

else

}該方法接收person物件並對person物件的年齡判斷,符合條件返回true;

下面看一下find()方法:在msdn中find()定義為

public t find (

predicatematch

)說明在find方法中定義了乙個predicate 委託用來接收判斷物件的條件,因為這個定義,所以我們建立了上面的persont方法,用來判斷條件。

listplist = lstperson.findall(persont );

通過這種方式,我們就可以查詢年齡在10歲以上的person物件了!!

C 中集合的排序

arraylist,list,dictionary等c 中常用到的集合都有乙個預設的sort方法,這個方法可以進行預設排序。但是如果這些集合中的元素是自定義的類,那麼這個預設的sort可能就不準確了。文章中使用到的命名空間是system,介面是 icomparable 和 icomparer。sor...

C 中集合的使用

c 中的集合介面 ienumerable ienumerable icollection icollection idictionary idictionary ilist ilist 集合介面的關係 inte ce ienumerablet ienumerable inte ce icollect...

c 中集合的用法

2.非泛型集合 3.list 泛型集合 參考文獻 1.1陣列的限制 1.2集合的分類 c 中的集合一般分為兩種,泛型集合和非泛型集合,我一般非泛型集合用的比較少。主要用泛型集合 c 中的集合主要有這麼幾種 arraylist 表示物件的陣列,這些物件的大小會根據需要動態增加。hashtable 表示...