我有一个对象列表
List<Flywheel> parts1 = new List<Flywheel>();
我想提取其中一个属性的数组。
parts1 = parts.DistinctBy(Flywheel => Flywheel.FW_DMF_or_Solid).OrderBy(Flywheel => Flywheel.FW_DMF_or_Solid).ToList();
string[] mydata = ((IEnumerable)parts1).Cast<Flywheel>()
.Select(x => x.ToString())
.ToArray();
DistinctBy() 的代码
public static IEnumerable<TSource> DistinctBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector)
{
HashSet<TKey> seenKeys = new HashSet<TKey>();
foreach (TSource element in source)
{
if (seenKeys.Add(keySelector(element)))
{
yield return element;
}
}
}
我在代码中得到的是一个字符串数组,每个字符串都是“XXX.Flywheels.Flywheel”,但我需要获取实际值。