我有一個方法,我想用來過濾listview。我正在動態創建listview,因此我不知道colums的數量。 lstCurrentDynamicItems是一個只有一個屬性的類,該屬性名爲c,其類型爲object []。我創建了這個類來保存listview的對象。如果我總是會有相同的列表視圖,那麼我會沒有問題建立下面的方法。我怎樣才能實現以下方法?LINQ查詢中創建某種循環
public void filterListView(string[] columnsContains)
{
// lstCurrentDynamicItems is a list of objects
// columnsContains is what I want to filter.
var qr = from a in lstCurrentDynamicItems
where a.c[0].ToString().Contains(columnsContains[0]) &&
a.c[1].ToString().Contains(columnsContains[1]) &&
a.c[2].ToString().Contains(columnsContains[2]) &&
// ...
// ...
// ...
a.c[columnsContains.Length].ToString().Contains(columnsContains[columnsContains.Length])
select a;
listView.DataContext = qr;
}
這很好。謝謝! – 2011-05-10 21:03:10
@Tono Nam:當然你必須確保'a.c.Length'總是等於(或大於)'columnsContains.Length' – digEmAll 2011-05-10 21:06:31