【发布时间】:2015-11-22 16:35:04
【问题描述】:
class OriginalObject
{
public string str1 {get;set;}
public string str2 { get; set; }
public string str3 { get; set; }
public string str4 { get; set; }
}
class Program
{
static void Main(string[] args)
{
List<OriginalObject> obj = new List<OriginalObject>();
obj.Add(new OriginalObject()
{
str1 ="hi",
str2 = "hello",
str3 = "how",
str4 = "r u"
});
obj.Add(new OriginalObject()
{
str1 = "i",
str2 = "am",
str3 = "fine",
str4 = "great"
});
var PropertyNames = new[] { "str1","str4"};
//var result = Select from obj only column names that present in PropertyName Array
// Expected
//obj --->
// {str1 = "hi",str4="r u"}
// {str1 = "i",str4="great"}
}
}
【问题讨论】:
-
obj.Select(x => new { str1 = x.str1, str4 = x.str4 })但我认为拥有动态属性并不容易。