从列表返回列表的方法<T><OwnStruct>,其中列表<T>仅包含列表中所有 OwnStructs 的一个属性 (C#)



我有点纠结。我的程序中有一个List<HeadStruc_Table>

类HeadStruct看起来像这样:

public partial class HeadStruct_Table : IComparable<HeadStruct_Table>
{
public string colName { get; set; }
public string colName_edit { get; set; }
public string alternativeNames { get; set; }
public int Table_ID { get; set; }
public bool colFound { get; set; }
public CheckBox cBox { get; set; }
我不知道如何创建一个方法与参数(List<HeadStruct_Table>, HeadStruct_Table.colName)然后return等于List<TypeOf(HeadStruct_Table.colName)>只包含colName的值。当然,它应该适用于bool甚至CheckBox属性。

作为参数HeadStruct_Table.colName现在不工作,因为它被声明为public和非public static,是否必须声明为public static或者是否有其他机会传递特定属性。也许通过使用谓词?

这可能是以后的样子?

public static IList<T> getList<T>(List<HeadStruct_Table> list, Func<HeadStruct_Table, T> getType)
{
var newList = new List<T>();

我只是不知道如何获得特殊的属性,然后在方法,读出这些值。我不想使用字符串作为参数,如果它没有。

谁有主意?

这是我的第一个问题。我愿意听取任何建议,以改善在这里提出问题。谢谢你。

LINQ's Enumerable。选择方法已经做了你想要的:

var newList = list.Select(x => x.colName).ToList();

相关内容