[英]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.