gpt4 book ai didi

c# - 如何在 silverlight 中将一个可观察集合与另一个可观察集合进行排序?

转载 作者:行者123 更新时间:2023-11-30 17:07:54 24 4
gpt4 key购买 nike

我有一个名为“A”的字符串可观察集合,其中包含一些值。另一个名为“B”的字符串可观察集合包含一些值。

“A”有 13 个值,“B”有 5 个值。“A”包含“B”值,但顺序不同。我希望“A”中的“B”值在组合框中获得第一优先权。

所以我必须做的是.. 编写一些 linq 查询。请给出一些想法。

最佳答案

我手边没有 IDE,但像这样的东西应该可以做到。

这假设两个集合中存在相同的实例。

var sortedA = observableA.OrderBy(item=>observableB.Contains(item) ? 0 : 1);

如果它们不是相同的实例,并且您想比较诸如 name 之类的属性,您也可以这样做。

var sortedA = observableA.OrderBy(item=>observableB.Any(item2 => item2.Name == item.Name) ? 0 : 1);

关于c# - 如何在 silverlight 中将一个可观察集合与另一个可观察集合进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14155272/

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