有沒有更好的方式來編碼其中這樣的:IDictionary的幫助過濾項目
IDictionary<string, string> p = new Dictionary<string, string>();
p.Add("Apple", "1");
p.Add("Orange", "2");
p.Add("Pear", "3");
p.Add("Grape", "4");
p.Add("Pineapple", "5");
//This is a unique list
var retVal = p.Where(k => k.Key.Contains("Apple") || k.Key.Contains("Pear") || k.Key.Contains("Grape"));
一些歷史下面
我有一個字符串類似下面的詞典:
IDictionary<string,string>
內容如下:
Apple,1
Orange,2
Pear,3
Grape,4
...many more
如何從我的字典裏只返回幾個項目,像這樣
if (true)
{
//return only 3 apple,pear&grape items out of the dozens in the list into a new variable
}
...這不是過濾,這是'取'3項。或者是? – xtofl 2011-05-04 14:10:12
你想要返回什麼3件事?有很多方法可以只返回3個項目:基於索引順序的前3個,基於字母順序的前3個,隨機3個等。另外,「返回」是否意味着返回作爲方法調用的結果? – squillman 2011-05-04 14:10:36
@xtofl和@squillman查看上面的更新。謝謝。 – Rod 2011-05-04 14:12:27