我有点挣扎。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
saList<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 的Enumerable.Select方法已经做了你想要的:
var newList = list.Select(x => x.colName).ToList();
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句