gpt4 book ai didi

c# - 具有不同类型的单排序C#列表?

转载 作者:太空宇宙 更新时间:2023-11-03 17:59:42 24 4
gpt4 key购买 nike

是的,我是C#的新手! :)我正在使用.Net4 VS2010。

我有三个类,每个类用于构建该类型的对象列表。所有这三个继承形成一个基类。

我想将得到的三个列表合二为一,然后将它们按基类元素之一排序。

可以使用不同类型的列表吗?

简化示例:

每个列表已创建

public List<TestOne> TestOne list;
public List<TestTwo> TestTwoList;
public List<object> BothLists;


填充TestOne和TestTwo的代码…

我如何/如何将TestOne和TestTwo组合到BothLists中,并在SeqNumber上对其进行排序?

public class BaseClassTest 
{
public string Loc { get; set; } // loc
// sequence number to order by will be assigned in the resulting class
public int SeqNumber { get; set; }
}

public class TestOne : BaseClassTest
{
public int Number { get; set; }
}

public class TestTwo : BaseClassTest
{
public string CatName { get; set; }
}

最佳答案

您应该能够:

List<BaseClassTest> sorted = TestOneList.Cast<BaseClassTest>()
.Union(TestTwoList.Cast<BaseClassTest>())
.OrderBy(item => item.SeqNumber)
.ToList();


这将立即完成您的排序+合并。

关于c# - 具有不同类型的单排序C#列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3426664/

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