我有点纠结。我的程序中有一个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();