有一个相关的问题:从List<string>创建List<CustomObject>,但它没有同时处理重复项。
我有以下类举例:
class Widget
{
public string OwnerName;
public int SomeValue;
}
class Owner
{
public string Name;
public string OtherData;
}
我将根据 Widget 列表创建一个所有者列表,但只包含唯一的所有者名称。以下是我尝试过的方法:
List<Owner> Owners = MyWidgetList.Select(w => new Owner { Name = w.OwnerName }).Distinct().ToList();
问题在于结果列表中有重复项。我做错了什么?