繁体   English   中英

给定类列表,如何从类的特定属性创建列表\数组?

[英]Given list of classes, how to make list\array from specific property of class?

我有一堂课:

public class MyField
{
    private string fieldName;
    public string FieldName
    {
        get { return fieldName; }
        set { fieldName = value; }
    }

    private string fieldValue;
    public string FieldValue
    {
        get { return fieldValue; }
        set { fieldValue = value; }
    }

    private string fieldValidation;
    public string FieldValidation
    {
        get { return fieldValidation; }
        set { fieldValidation = value; }
    }

    private bool fieldValid;
    public bool FieldValid
    {
        get { return fieldValid; }
        set { fieldValid = value; }
    }
}

然后我有一个由它们组成的列表:

private IList<MyField> myFields;

myFields = new List<SpectraNameField>()
{
    new SpectraNameField{FieldName = "FirstField", FieldValue="", FieldValid = false, FieldValidation="" },
    new SpectraNameField{FieldName = "SecondField", FieldValue="", FieldValid = false, FieldValidation="" }
};

然后,我通过我的 XAML 为列表的每个成员填充FieldValue ,但我们举个例子,我只是说:

myFields[0].FieldValue = "Value0";
myFields[1].FieldValue = "Value1";

最后,我需要获取使用“_”连接的每个MyField的所有FieldValue值(即我需要获取字符串“Value0_Value1”) 如何获取MyField列表中所有FieldValue的列表或数组?

使用.Select获取值

 var fieldValues = myFields.Select(f => f.FieldValue);

使用string.Join组合多个字符串

var joinedString = string.join("_", fieldValues);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM