首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C#根据另一个List(不同类)的值序列对List进行排序

根据您的问答内容,我将回答以下问题:

如何使用 C# 对一个 List 进行排序,根据另一个不同类型的 List 的值序列进行排序?

首先,我们需要创建一个自定义比较器,用于比较两个不同类型的 List 的值。然后,我们可以使用 LINQ 的 OrderByOrderByDescending 方法对 List 进行排序。

以下是一个示例代码:

代码语言:csharp
复制
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 中有一个对应的值。如果这些条件不满足,您可能需要根据您的需求进行相应的修改。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券