作爲一個例子,說我有一個名稱數組,我想通過調用一個構造函數來創建一個Person
對象的數組,這個構造函數需要string name
。C#:有沒有一種LINQ方法來創建給定的構造函數參數數組的對象數組?
class Person()
{
public string Name { get; set; }
public Person(string name)
{
Name = name;
}
}
...
static void Main()
{
string[] names = {"Peter", "Paul", "Mary"};
Person[] people;
/* I could do this but I'm wondering if there's a better way. */
List<Person> persons = new List<Person>();
foreach(string name in names)
{
persons.Add(new Person(name));
}
people = persons.ToArray();
}
我一直停留在.NET 2.0的世界太久,現在,我想在我目前的停機時間現代化...
我現在看到'Select'而不是'map'像F#一樣困惑。 – ChaosPandion
夠簡單!謝謝!! –
@ChaosPandion:是的,我想知道爲什麼沒有使用比較熟悉的'map'和'fold'而不是'Select'和'Aggregate'。 – jason