gpt4 book ai didi

c# 列表比较器使用两个比较元素

转载 作者:行者123 更新时间:2023-11-30 22:46:59 25 4
gpt4 key购买 nike

private class CompAdvertisements : IComparer<Advertisements>
{
private string OrderBy { get; set; }

public CompAdvertisements(string orderBy)
{
OrderBy = orderBy;
}

#region IComparer<Advertisements> Members

public int Compare(Advertisements x, Advertisements y)
{
return x.Country.Name.CompareTo(y.Country.Name);

我也可以使用 x.Name.CompareTo(y.Name);在比较器中,我将比较两个元素,比如按某物排序和按某物排序

最佳答案

是的。如果外部比较表明您的两个元素 (Country.Name) 相同,那么您将返回内部比较 (somethingElse) 的结果。您可以针对任意深度的比较执行此操作。

outerCompare = x.Country.Name.CompareTo(y.Country.Name);
if (outerCompare != 0)
{
return outerCompare;
}
else
{
return (x.Name.CompareTo(y.Name));
}

关于c# 列表比较器使用两个比较元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2399356/

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