按自定义顺序对列表进行排序

Question3r

我有一些类型的数组

private string[] linkTypes = {
    "dog",
    "cat",
    // and so on ..
};

是的,我可以使用,enum但在这种情况下,它必须是字符串数组。

所以现在我有了一个名为“ LinkElement”的对象列表

private List<LinkElement> links = new List<LinkElement>();

并且这些对象具有一个称为“ Type”的字符串属性

string linkType = links[index].Type;

如果linkTypes包含元素“ dog”和“ cat”,则我的链接只能将“ dog”或“ cat”作为其类型。

我想按链接类型的顺序对列表“链接”进行排序。

表示列表顺序首先包含类型为“ dog”的链接,然后包含“ cat”类型的链接。

List<LinkElement> sortedLinks = ; // sort links

for (int i = 0; i < sortedLinks.Count; i++)
{
    LinkElement currentLink = sortedLinks[i];
    Console.WriteLine(currentLink.Type);
}

// Write down dogs first, cats after

有人可以帮我吗?

Zohar Peled

假设linkTypes(私有字符串数组)与links(的列表LinkElement在同一类中,则可以将LINQ的OrderBy与一个简单的lambda表达式一起使用:

var sortedLinks = links.OrderBy(le => Array.IndexOf(linkTypes, le.linkType)).ToList()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

按给定的自定义顺序对列表进行排序

按属性对对象列表进行排序 C#(自定义排序顺序)

按自定义列表顺序对数据表进行排序

如何使用 lodash 的 _sortBy() 根据自定义要求按字母顺序对这个列表进行排序?

Java:按自定义顺序对Collection <Class>进行排序

按自定义顺序对 RealmResult 进行排序

按特定顺序对自定义对象进行排序

在Eloquent中按自定义顺序对集合进行排序

如何按自定义顺序对值进行排序

按自定义顺序对对象数组进行排序

按自定义顺序对php数组进行排序

在Python中按自定义顺序排序列表

按自定义顺序排序列表

SilverStripe按自定义顺序排序页面列表

python按自定义顺序对字典排序的列表

按自定义字段对Hakyll项目列表进行排序

地图自定义排序的Groovy列表(按其他列表顺序排序)

以自定义顺序对 Arraylist 进行排序

按从 Enum 获取的值按自定义顺序对 List<Object> 进行排序

按自定义顺序按枚举排序对象

如何使用自定义顺序按两列对DataFrame进行排序?

如何按自定义顺序对T-SQL查询输出进行排序?

如何按自定义顺序对易碎物品信息进行排序?

uasort性能差,按自定义顺序对对象数组进行排序

在实体框架中按自定义顺序对VARCHAR字段进行排序

在自定义foreach循环中按字母顺序对结果进行排序

按asc或desc以外的自定义顺序对Laravel Collection进行排序

如何按自定义顺序对 List<IGrouping<string, XElement>> 进行排序?

如何在Java数组中按字母顺序对自定义对象进行排序?