![](/img/trans.png)
[英]How can I get totals for more than one column in a list and put this into an object using LINQ?
[英]How to get more than one column in Linq
這是我的代碼:
firstAnswer = p.Answers.Select(z => z.vountcount, z.isSelected).FirstOrDefault()
在select語句中,它返回語法錯誤。 我試圖獲得更多的專欄文章。
您要么必須創建一個類型,要么使用匿名類型來捕獲該結果:
匿名類型:
var firstAnswer = p.Answers.Select(z => new { vountcount = z.vountcount, isSelected = z.isSelected }).FirstOrDefault();
在大多數情況下,顯式命名是可選的。 在此處使用var關鍵字可確保您可以分配該匿名結果。 如果您想將結果傳遞給某種方法,匿名類型將很困難。
專用類型:
public class ReducedAnswer
{
public int vountcount { get; set; }
public bool isSelected { get; set; }
public ReducedAnswer()
{
}
}
ReducedAnswer firstAnswer = p.Answers.Select(z => new ReducedAnswer { vountcount = z.vountcount, isSelected = z.isSelected }).FirstOrDefault();
保持它接近典型的LINQ模型類和您的命名。 注意firstAnswer
前面類型的使用。 您也可以在這里使用var
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.