簡體   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