У меня есть класс DTO, который определяет строку порядка следующим образом:
public class Line
{
public string Sku { get; set; }
public int Qty { get; set; }
}
Список типов Line
заполняется так:
List<Line> myLines = new List<Line>();
myLines.Add(new Line() { Sku = "ABCD1", Qty = 1 });
myLines.Add(new Line() { Sku = "ABCD2", Qty = 1 });
myLines.Add(new Line() { Sku = "ABCD3", Qty = 1 });
Я хочу использовать LINQ для получения массива SKU из списка myLines
. Как я могу это сделать?
В настоящее время я делаю это вручную, как это...
// Get SKU List
List<string> mySKUs = new List<string>();
foreach (Line myLine in myLines)
mySKUs.Add(myLine.Sku);
string[] mySKUsArray = mySKUs.ToArray();
Спасибо заранее. Я пытался Google для решения, но я не был уверен, как сформулировать вопрос...
P.S. есть ли какой-либо выигрыш/эффективность при использовании метода LINQ
для достижения того, что я сейчас делаю с помощью foreach
?