gpt4 book ai didi

c# - 使用 linq 选择字典列表

转载 作者:太空宇宙 更新时间:2023-11-03 20:04:32 24 4
gpt4 key购买 nike

我对 C# 字典有疑问。我想检索列表以使用

ErrDict.Where(x => x.Key == kurumVKN).Select(x => x.Value) as List<ErrorModel>;

但它返回 null。我怎样才能得到字典的列表?

Dictionary<string,List<ErrorModel> ErrDict = new Dictionary<string,List<ErrorModel>();
if (ErrDict == null)
{
ErrDict = new Dictionary<string, List<ErrorModel>>();
}

List<ErrorModel> listErrModel = ErrDict.Where(x => x.Key == kurumVKN).Select(x => x.Value) as List<ErrorModel>;
if (listErrModel == null)
{
listErrModel=new List<ErrorModel>();
}
listErrModel.Add(errModel);
ErrDict.Remove(kurumVKN);
ErrDict.Add(kurumVKN, listErrModel);

最佳答案

您需要调用ToListSelect 之后和 SelectMany展平返回 List<ErrorModel> 列表的查询.试试这个:

var list = ErrDict.Where(x => x.Key == kurumVKN)
.Select(x => x.Value)
.SelectMany(x => x) // we add this to get only a single List<ErrorModel>
.ToList();

关于c# - 使用 linq 选择字典列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24606886/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com