【发布时间】:2018-05-31 09:40:03
【问题描述】:
嗨,我有一个这个对象
public class Field
{
public int Id { get; set; }
public string Name { get; set; }
}
Dictionary<string, List<Field>> fields = new Dictionary<string, List<Field>>();
fields.Add(
"pippo",
new List<Field>() {
new Field() { Name = "1" },
new Field() { Name = "2" },
new Field() { Name = "3" }
});
fields.Add(
"pluto",
new List<Field>() {
new Field() { Name = "1" },
});
fields.Add(
"paperino",
new List<Field>() {
new Field() { Name = "3" }
});
我想从字典中删除名称字段中字符串“1”中没有值的所有键,如下例所示
fields: key "pippo" value { { Name = "1" }, { Name = "2" }, { Name = "3" } }
key "pluto" value { { Name = "1" }}
【问题讨论】:
-
最后一个例子,那是什么?我问是因为你已经将 paperino 与 3 个元素的列表配对,而上面的代码显示这些元素属于 pippo 键,这个例子是什么意思?您要删除什么或要保留什么?
-
你已经尝试了什么?我们不是来做你的工作——这是思考和尝试。
-
您的示例代码有一个错误(创建
Index的列表而不是Fields)。我已经改变了。
标签: c# list linq dictionary