码迷,mamicode.com
首页 > Windows程序 > 详细

C# List与Dictionary相互转换与高效查找

时间:2019-08-02 16:39:50      阅读:306      评论:0      收藏:0      [点我收藏+]

标签:高效   contain   contains   class   list()   value   定义   nta   str   

TestModel类定义:

public class TestModel
{
    public int Id { get; set; }
    public string Name { get; set; }
    public string Code { get; set; }

}

 

Dictionary与List定义:

List<TestModel> list = new List<TestModel>();
Dictionary<int, TestModel> dict = new Dictionary<int, TestModel>();

 

Dictionary转List:

dict = list.ToLookup(model => model.Id).ToDictionary(model => model.Key, model => model.First());

 

List转Dictionary

list = dict.Values.ToList();

 

高效查找:

foreach (TestModel item in list)
{
    if (dict.ContainsKey(item.Id))
    {
        TestModel model = dict[item.Id];
    }
}

 

C# List与Dictionary相互转换与高效查找

标签:高效   contain   contains   class   list()   value   定义   nta   str   

原文地址:https://www.cnblogs.com/s0611163/p/11289076.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!