list有整合了很多方法,如果在乙個list中,需要選擇僅僅需要的字段,或者篩選出滿足條件的物件,可以參考此種用法:
namespacetestdemo
,
new person(),
new person(),
new person()
};//list select僅僅是選中此list的相關屬性(name,age...)
perlist.select(p => p.name).tolist().foreach(r =>console.writeline(r));
//list select選擇多個屬性
perlist.select(p => new ).tolist().foreach(r=>console.writeline(r));
//list 選擇name=xqq的物件的(name,age及description屬性)
perlist.select(p => new ).where(p => p.name == "
xqq").tolist().foreach(r=>console.writeline(r));
//查詢的返回第一條記錄
console.writeline(perlist.select(p => new ).tolist().find(d => d.name.contains("q"
)).tostring());
//查詢返回所有的記錄
perlist.select(p => new ).tolist().findall(d => d.name.contains("
q")).foreach(r=>console.writeline(r));
console.readkey(
true
); }
}public
class
person
public
string name
public
int age
public
string description
}}
僅自己參考
篩選List中重複的資料
1.宣告list集合,並放入測試資料 listlist new arraylist list.add 測試 list.add 測試 list.add 測試2 list.add 測試2 list.add 測試2 list.add 測試3 list.add 測試3 list.add 測試2 list.a...
關於資料篩選的不打不小的問題
問題如下 假設這樣一種情況,首先說明,資訊是存放在mysql資料庫中的。情況如下,a表資訊堆是百萬級資訊堆 每條首席資訊官度不長,基本在20字元以內,屬於簡短詞語 b則是一條普通資訊 長度大概在500字元左右 問,有哪種最有效的方式可以來判斷b資訊中是否包含有a堆中的資訊並返回包含的資訊?由於a資訊...
List資料對比篩選,如何才能達到最佳效率?
在實際的開發中,經常會暈倒這樣的問題,有兩個list的資料,需要對這兩個list的資料進行對比,然後篩選出需要的物件。例如 財務中的對賬,資料來源乙個是銀行日記賬 alist 乙個是銀行對帳單 blist 業務操作就是把兩個list裡面金額相同的記錄篩選掉,剩下金額不相等的。在實際開發中我目前知道有...