Saat menulis kueri menggunakan sintaks C # LINQ, apakah ada cara untuk menggunakan metode Querizable.SelectMany dari sintaks kata kunci?
Untuk
string[] text = { "Albert was here",
"Burke slept late",
"Connor is happy" };
Dengan menggunakan metode fasih saya bisa bertanya
var tokens = text.SelectMany(s => s.Split(' '));
Apakah ada sintaks kueri yang mirip dengan
var tokens = from x in text selectmany s.Split(' ')
c#
linq
keyword
iqueryable
BrianCooksey
sumber
sumber
Jawaban:
Ya, ulangi saja dari ... pada klausa:
var words = from str in text from word in str.Split(' ') select word;
sumber
Anda dapat menggunakan Compound dari Klausul :
var tokens = from s in text from x in s.Split(' ') select x;
sumber
Kueri Anda akan ditulis ulang sebagai:
var tokens = from x in text from z in x.Split(' ') select z;
Berikut adalah halaman bagus yang memiliki beberapa contoh Lambda dan sintaks Query berdampingan:
Pilih Banyak Operator Bagian 1 - Zeeshan Hirani
sumber