我有一本水果<string, list<Fruit>>字典 我的字典給出了以下輸出
Job ID: 1001 items:
"Apple"
"Mango"
"Banana"
"Pine Apple"
"Orange"
Job ID: 1002 items:
"Banana"
"Mango"
"Pine Apple"
"Orange"
"Apple"
Job ID: 1003 items:
"Apple"
"Banana"
"Orange"
"Pine Apple"
"Mango"
現在我想從水果串列中洗掉一個特定的水果
例如,我想Apple從串列中洗掉
foreach(var i in fruitDic)
{
foreach(var k in i.Value)
{
// furitName is variable which I want to remove from list
if (k.Name == fruitName)
{
// here I am getting an error
k.Value.Remove(fruitName);
}
}
}
我收到一條錯誤訊息: Error CS1503 Argument 1: cannot convert from 'string' to 'Practice.Models.Fruit'
uj5u.com熱心網友回復:
你可以用 RemoveAll
洗掉與指定謂詞定義的條件匹配的所有元素。
給定的
var dict = new Dictionary<string, List<Fruit>>();
用法
foreach (var list in dict.Values)
list.RemoveAll(x => x.Name == "SomeFunkyFruit");
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/360505.html
