C#/.NET/.NET Core应用程序编程开发中如何使用LINQ根据一个List集合的元素顺序排序另一个集合的元素顺序?
2.8K 次浏览
在C#/.NET/.NET Core应用程序编程开发中,怎么样根据一个List集合的元素或者属性值的顺序排序另一个集合的元素顺序?比如,现在有两个集合lsitA
和listB
,两个集合的模拟数据如下:
var listA = new List<string> { "a", "b", "d", "c" };
var listB = new List<MyClass> {
new MyClass{Key="c",Value="ccc"},
new MyClass{Key="a",Value="aaa"},
new MyClass{Key="d",Value="ddd"},
new MyClass{Key="b",Value="bbb"}
};
现在需要根据集合listA
的顺序来对集合listB
的Key
属性进行排序,应该如何实现呢?