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];
}
}
如对本文有疑问, 点击进行留言回复!!
使用Visual Studio2019创建C#项目(窗体应用程序、控制台应用程序、Web应用程序)
C#实现获取本地内网(局域网)和外网(公网)IP地址的方法分析
网友评论