从 List<OwnStruct> 返回 List<T> 的方法,其中 List<T> 然后只包含 List 中所有 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),然后returnsaList<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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章