【发布时间】:2018-08-10 16:01:45
【问题描述】:
我有一个元素集合:
public class CompanyVistracksDomain
{
public int ID { get; set; }
public string Name { get; set; }
public int VistracksAccountId { get; set; }
}
还有另一个元素集合:
public class VistrackAccountInfoDomain
{
public int Id { get; set; }
public string Name { get; set; }
}
所以,我有:
List<CompanyVistracksDomain> companies =
await _companyService.CompanyListHasVistracksIdAsync();
和
List<VistrackAccountInfoDomain> accList =
await _vistracksService.GetAllAccountsAsync(companies);
它们有相似的元素列表。 第一个序列包含出现在第二个序列中的所有元素。第一个集合已排序。如何像第一顺序一样对第二个集合进行排序?
【问题讨论】:
-
如果第二个列表可能包含第一个列表中不存在的元素,那么对第一个列表进行 like 排序意味着什么?你会如何调和它们?
-
将您的
DriverVistacksInfoElement类添加到代码示例中 -
“第一个集合已排序”,我没有看到任何排序。那你为什么不应用相同的排序逻辑呢?
-
@Franck,搞错了,我修好了
-
@CamiloTerevinto,为什么你需要知道它是如何排序的?在CompanyListHasVistracksIdAsync内部按特定逻辑排序,不能在GetAllAccountsAsync中应用
标签: c# linq sorting collections