考慮到這種結構......複雜的LINQ查詢
List<IEnumerable<KeyValuePair<String, String>>>
你會怎麼寫了下面的僞代碼LINQ查詢...
SELECT
/* Count of how many [KeyValuePair] exists in [List] */
FROM
[List]
WHERE
[KeyValuePair].Key == "foo"
AND Int32.Parse([KeyValuePair].Value.Replace(".", "")) > 10
...?
更新
上面的查詢,aginst下面的列表中運行的結果,應該是6(SIX)...
var list = new List<IEnumerable<KeyValuePair<String, String>>>
{
new []
{
new KeyValuePair<String, String>("foo", "1.1"),
new KeyValuePair<String, String>("foo", "1.2"),
new KeyValuePair<String, String>("foo", "1.3")
},
new []
{
new KeyValuePair<String, String>("foo", "0.1"),
new KeyValuePair<String, String>("foo", "0.2"),
new KeyValuePair<String, String>("foo", "0.3")
},
new []
{
new KeyValuePair<String, String>("foo", "2.1"),
new KeyValuePair<String, String>("foo", "2.2"),
new KeyValuePair<String, String>("foo", "2.3")
}
};
你能提供的原始列表中的內容的例子嗎? – 2011-04-15 10:28:47
你最初的查詢不太合理,大於10的是什麼,因爲它看起來像你在那裏比較一個字符串? – 2011-04-15 10:52:52
更新了我的代碼 – roosteronacid 2011-04-15 11:01:37