根据您的问答内容,我将回答以下问题:
如何使用 C# 对一个 List 进行排序,根据另一个不同类型的 List 的值序列进行排序?
首先,我们需要创建一个自定义比较器,用于比较两个不同类型的 List 的值。然后,我们可以使用 LINQ 的 OrderBy
或 OrderByDescending
方法对 List 进行排序。
以下是一个示例代码:
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static void Main(string[] args)
{
List<string> names = new List<string> { "Alice", "Bob", "Charlie", "David" };
List<int> scores = new List<int> { 90, 80, 70, 60 };
var sortedList = names.OrderBy(n => scores[names.IndexOf(n)]).ToList();
Console.WriteLine("Sorted List:");
foreach (var name in sortedList)
{
Console.WriteLine(name);
}
}
}
在这个示例中,我们有两个不同类型的 List:一个包含字符串类型的名字,另一个包含整数类型的分数。我们使用 LINQ 的 OrderBy
方法对名字 List 进行排序,根据分数 List 的值序列进行排序。
注意:这个示例假设两个 List 的长度相同,并且名字 List 中的每个元素都在分数 List 中有一个对应的值。如果这些条件不满足,您可能需要根据您的需求进行相应的修改。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云