Dưới đây là một số mã đó (rõ ràng) không biên dịch:Cú pháp để thực thi khối mã bên trong truy vấn LINQ?
var q = from x in myAnonymousTypeCollection
select new {
x.ID,
CalcField = {
switch(x.SomeField) {
case 1:
return Math.Sqrt(x.Field1);
case 2:
return Math.Pow(x.Field2, 2);
default:
return x.Field3;
}
}
};
Bạn nhận được các hình ảnh; Tôi đang cố gắng tính CalcField
theo cách hoàn toàn khác, tùy thuộc vào giá trị của SomeField
là gì. Tôi không thể sử dụng Func<>
(hoặc có thể?), Vì loại đầu vào là ẩn danh. Vậy cú pháp đúng để làm việc này là gì?
Đây có phải là LINQ to Objects không? – cadrell0
Sử dụng hàm lambda hoặc một hàm ẩn danh. –
@ofstream - Tôi biết tôi có thể làm điều đó bằng cách sử dụng lambda, nhưng vì lý do dễ đọc trong mã thực tế của tôi, tôi muốn sử dụng cú pháp truy vấn. –