ASP.NETCoreMVC中如何将两个列表合并为一个,同时保留键和值?
创始人
2024-09-18 03:00:23
0

可以使用LINQ(语言集成查询)中的Join操作符来实现这一需求。首先需要将两个列表按照相应的键进行排序,然后再使用Join操作符将它们合并。下面是一个简单的示例:

List keyList = new List { 1, 2, 3 };
List valueList = new List { "a", "b", "c" };

List> combinedList = 
    keyList.OrderBy(key => key)
        .Join(valueList.OrderBy(value => value),
            key => key,
            value => valueList.IndexOf(value),
            (key, value) => new KeyValuePair(key, value))
        .ToList();

在上面的代码示例中,我们首先定义了两个列表keyList和valueList分别存储键和值。然后,我们使用LINQ中的OrderBy方法将它们分别按照键和值进行排序,以确保它们能够正确地匹配。接着,我们使用Join操作符将两个列表合并为一个新的列表combinedList。在Join操作符中,第一个参数为键列表,第二个参数为值列表,第三个参数为键的匹配条件,第四个参数为值的匹配条件,最后一个参数为合并后的结果转换规则。

在上面的示例中,我们使用了valueList.IndexOf(value)作为值的匹配条件。这是因为在实际应用中,值可能会存在重复的情况,所以需要确保匹配到正确的值。最终我们得到了一个合并后的列表combinedList,其中包含了所有的键值对,并且键和值都被正确地对应了起来。

相关内容

热门资讯

教会透视"微扑克辅助... 教会透视"微扑克辅助器官网入口"开挂(透视)辅助工具(一分钟揭秘AI教程)教会透视"微扑克辅助器官网...
详细开挂!樱花之盛牛牛挂,来来... 您好:来来拼十辅助免费下载这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户...
教会透视"有wepo... 教会透视"有wepoker透视吗"开挂(透视)辅助工具(我来教大家科技教程)教会透视"有wepoke...
推荐开挂!随意玩聚乐部辅助,雀... 【亲,雀友会钻石辅助器潮汕麻将 这款游戏可以开挂的,确实是有挂的,很多玩家在这款雀友会钻石辅助器潮汕...
推荐透视"wepok... 推荐透视"wepoker透视辅助挂的游戏特色"开挂(透视)辅助神器(最新研发专业教程)推荐透视"we...
了解辅助!新漫游大厅辅助器,枫... 您好:枫叶辅助官网下载这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌...
推荐透视"wepok... 推荐透视"wepoker透视挂方法"开挂(透视)辅助平台(必看攻略插件教程)推荐透视"wepoker...
详细辅助!椰子大厅辅助脚本,5... 详细辅助!椰子大厅辅助脚本,518互游辅助(玩家必看科普开挂辅助安装);小薇(透视辅助)致您一封信;...
原来有透视"wepo... 原来有透视"wepoker是不是有人用挂"开挂(透视)辅助挂(玩家科普黑科技教程)原来有透视"wep...
详细开挂!道游辅助脚本,川南久... 详细开挂!道游辅助脚本,川南久久辅助(玩家亲测开挂辅助脚本) >>您好:软件加薇136704302信...