[英]Given list of classes, how to make list\array from specific property of class?
I have a 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; }
}
}
and then I have a list made of them:然后我有一个由它们组成的列表:
private IList<MyField> myFields;
myFields = new List<SpectraNameField>()
{
new SpectraNameField{FieldName = "FirstField", FieldValue="", FieldValid = false, FieldValidation="" },
new SpectraNameField{FieldName = "SecondField", FieldValue="", FieldValid = false, FieldValidation="" }
};
I then populate FieldValue
for each member of the list through my XAML, but let's say as an example I just say:然后,我通过我的 XAML 为列表的每个成员填充FieldValue
,但我们举个例子,我只是说:
myFields[0].FieldValue = "Value0";
myFields[1].FieldValue = "Value1";
At the end I need to get all the values of FieldValue
for each MyField
joined using "_" (ie I need to get string "Value0_Value1") How do I get list or array of all the FieldValue
of my list of MyField
?最后,我需要获取使用“_”连接的每个MyField
的所有FieldValue
值(即我需要获取字符串“Value0_Value1”) 如何获取MyField
列表中所有FieldValue
的列表或数组?
Use .Select
to get the values使用.Select
获取值
var fieldValues = myFields.Select(f => f.FieldValue);
Use string.Join
to combine multiple strings使用string.Join
组合多个字符串
var joinedString = string.join("_", fieldValues);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.