gpt4 book ai didi

c# - 根据另一个列表对列表进行排序

转载 作者:太空宇宙 更新时间:2023-11-03 18:53:38 25 4
gpt4 key购买 nike

我有一个像这样的list1:

{A,B,C,D,E,F}

我有另一个 list2 list2 count 等于 list1 count (6=6) :

{50,100,14,57,48,94}

我想根据 list2list1 进行排序,list2 将按升序排序。

{14,48,50,57,94,100}

结果:

{C,E,A,D,F,B}

我使用了以下代码。但是结果没有排序

list1= list1.OrderBy(d => list2.IndexOf(d)).ToList();

最佳答案

为什么不使用排序字典?

var list1 = new List<int> { 50, 100, 14, 57, 48, 94 }
var list2 = new List<string> { "A", "B", "C", "D", "E", "F" };
var dict = new SortedDictionary<int, string>();

for (int i = 0; i < list1.Count; i++)
{
dict.Add(list1[i], list2[i]);
}

您现在能够以正确的顺序访问这些值。

关于c# - 根据另一个列表对列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50702846/

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