C#按其他列表排序列表

Kiw*_*iwi 0 c# sorting

我现在有2个清单:

list<string> names;
list<int> numbers;
Run Code Online (Sandbox Code Playgroud)

我需要根据数字中的值对我的名字进行排序.我一直在搜索,大多数使用像x.ID这样的东西,但我真的不知道那个值是多少.所以这没用.

有谁知道,该做什么,或者可以帮助我在ID部分?

Tim*_*ter 7

所以我假设两个列表中的元素都通过索引相关联.

names.Select((n, index) => new { Name = n, Index = index })
     .OrderBy(x => numbers.ElementAtOrDefault(x.Index))
     .Select(x => x.Name)
     .ToList();
Run Code Online (Sandbox Code Playgroud)

但我会使用另一种集合类型,Dictionary<int,string>如果两个列表都是相关的.