按在另一个列表中找到的值对列表进行排序C#

耶稣耶稣

假设我有以下两个列表。

var unscoredList = new List<string> { "John", "Robert", "Rebecca" };

var scoredList = new List<WordScore>
{
    new WordScore("John", 10),
    new WordScore("Robert", 40),
    new WordScore("Rebecca", 30)
};

有没有一种方法可以unscoredListscoredList分数最高的单词首先出现的位置对值进行排序unscoredList

如果需要,下面是WordScore类。

public class WordScore {
    public string Word;
    public int Score;

    public WordScore(string word, int score) {
        Word = word;
        Score = score;
    }
}

如果不需要就地排序,则可以执行以下操作:

var scoreLookup = scoredList.ToDictionary(l => l.Word, l => l.Score);

var result = unscoredList.OrderByDescending(l => scoreLookup[l]);

或者,您可以使用:

unscoredList.Sort((l,r) => scoreLookup[r].CompareTo(scoreLookup[l]));

当然,应该进行一些完整性检查(scoredList中的值重复,unscoredList中的值不在scoredList中)。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#从另一个列表的值对列表进行排序

来自分类Dev

C#对包含一个对象的另一个列表的对象的列表进行排序

来自分类Dev

Scala根据另一个列表中的值对一个列表进行排序

来自分类Dev

根据另一个列表对列表进行排序

来自分类Dev

从另一个列表对json列表进行排序

来自分类Dev

根据另一个列表对列表进行排序

来自分类Dev

根据另一个列表值对列表的索引值进行排序

来自分类Dev

根据另一个列表值对列表的索引值进行排序

来自分类Dev

C#根据另一个列表字符串对类属性的列表进行排序

来自分类Dev

如何使用Linq使用另一个列表的值对列表进行排序

来自分类Dev

如何在 C# 中以另一个排序列表为基础对 IList 进行排序?

来自分类Dev

根据另一个列表中的值对列表进行排序,并从排序中排除列表中的元素?

来自分类Dev

如果在另一个列表中找到值,则不会将Python列表附加到后面

来自分类Dev

基于C#中另一个浮动列表的排序列表

来自分类Dev

检查列表是否根据另一个列表排序 C#

来自分类Dev

如何找到重新排序列表以获取另一个列表所需的步骤列表?

来自分类Dev

C#从另一个列表更新列表

来自分类Dev

Python根据另一个列表对一个列表进行排序

来自分类Dev

需要更好的方法将一个列表与另一个列表进行排序

来自分类Dev

使用一个列表对另一个列表进行排序

来自分类常见问题

从另一个列表中的列表中的对象获取最大值[C#]

来自分类Dev

从另一个列表中的列表中的对象获取最大值[C#]

来自分类Dev

为什么列表保留C#中另一个空列表的值

来自分类Dev

如果在列表数组中找到匹配项,则Excel返回另一个单元格值

来自分类Dev

如何根据另一个活动的可排序列表对列表进行重新排序?

来自分类Dev

按另一个列表的排序顺序对列表进行排序

来自分类Dev

这是基于另一个列表的排序排列对列表进行排序的不好方法吗?

来自分类Dev

根据另一个排序列表在python中对列表进行排序

来自分类Dev

根据另一个排序的嵌套列表python对嵌套列表进行排序

Related 相关文章

  1. 1

    C#从另一个列表的值对列表进行排序

  2. 2

    C#对包含一个对象的另一个列表的对象的列表进行排序

  3. 3

    Scala根据另一个列表中的值对一个列表进行排序

  4. 4

    根据另一个列表对列表进行排序

  5. 5

    从另一个列表对json列表进行排序

  6. 6

    根据另一个列表对列表进行排序

  7. 7

    根据另一个列表值对列表的索引值进行排序

  8. 8

    根据另一个列表值对列表的索引值进行排序

  9. 9

    C#根据另一个列表字符串对类属性的列表进行排序

  10. 10

    如何使用Linq使用另一个列表的值对列表进行排序

  11. 11

    如何在 C# 中以另一个排序列表为基础对 IList 进行排序?

  12. 12

    根据另一个列表中的值对列表进行排序,并从排序中排除列表中的元素?

  13. 13

    如果在另一个列表中找到值,则不会将Python列表附加到后面

  14. 14

    基于C#中另一个浮动列表的排序列表

  15. 15

    检查列表是否根据另一个列表排序 C#

  16. 16

    如何找到重新排序列表以获取另一个列表所需的步骤列表?

  17. 17

    C#从另一个列表更新列表

  18. 18

    Python根据另一个列表对一个列表进行排序

  19. 19

    需要更好的方法将一个列表与另一个列表进行排序

  20. 20

    使用一个列表对另一个列表进行排序

  21. 21

    从另一个列表中的列表中的对象获取最大值[C#]

  22. 22

    从另一个列表中的列表中的对象获取最大值[C#]

  23. 23

    为什么列表保留C#中另一个空列表的值

  24. 24

    如果在列表数组中找到匹配项,则Excel返回另一个单元格值

  25. 25

    如何根据另一个活动的可排序列表对列表进行重新排序?

  26. 26

    按另一个列表的排序顺序对列表进行排序

  27. 27

    这是基于另一个列表的排序排列对列表进行排序的不好方法吗?

  28. 28

    根据另一个排序列表在python中对列表进行排序

  29. 29

    根据另一个排序的嵌套列表python对嵌套列表进行排序

热门标签

归档