【发布时间】:2021-01-13 20:36:11
【问题描述】:
我有两个对象。我想根据第二个对象的QuickLinks 对第一个对象的QuickLinks 属性进行排序。应该是基于QuickLinkContent.ConfigId
NavigationMenuContent nmc1 = new NavigationMenuContent();
NavigationMenuContent nmc2 = new NavigationMenuContent();
public class NavigationMenuContent
{
public int LanguageID { get; set; }
public QuickLinkContent[] QuickLinks { get; set; }
}
public class QuickLinkContent
{
public Guid ConfigID { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public string Url { get; set; }
public Guid? ServiceProviderID { get; set; }
public SchemeContentFile Document { get; set; }
}
我试过这样做:
nmc1.QuickLinks = nmc1.QuickLinks.OrderBy(q => nmc2.QuickLinks.ToList().IndexOf(q.ConfigID));
但出现错误:
Cannot convert from System.Guid to QuickLnkContent.
【问题讨论】:
-
您说要对
nmc1列表进行排序,但您正在尝试对QuickLinks数组进行排序。那么你实际上想要排序的是什么? -
我要根据 nmc2.QuickLinks 对 nmc1.QuickLinks 进行排序
-
这是什么意思?例如,如果我说“我想根据名字的字母降序对这个 Person[] 进行排序”——这是有道理的。但是“我想根据那个 Person[] 对这个 Person[] 进行排序”——这不是一个规范任何东西
-
nmc1是一个列表。它没有属性QuickLinks -
@SergeyBerezovskiy 抱歉,我已经更新了问题