Bu kod:LINQ'deki değişkenleri nasıl tanımlarım?
txt
txt
txt
doc
xml
xml
html
txt
as
Bu tanımladığınız daha karmaşık LINQ sorguları yüzden f.IndexOf('.')
değişken emin olmak için bir yol var mı:
string[] files = {"test.txt",
"test2.txt",
"notes.txt",
"notes.doc",
"data.xml",
"test.xml",
"test.html",
"notes.txt",
"test.as"};
files.ToList().ForEach(f => Console.WriteLine(
f.Substring(
f.IndexOf('.') + 1,
f.Length - f.IndexOf('.') - 1
)
));
bu listeyi üretir bir yer? Eğer o zaman bir satır içi değişkeni (aslında Linq kullanmıyor söz gönderilmiş kodu) tanımlamak için let
anahtar kelime kullanabilirsiniz Linq kullanarak olsaydı
. Örnek kod bir Lambda işlevi kullanıyor. İşlevsel olarak bazı çakışmalar var, ama aynı şeyler değiller. –
Ve bu somut örnekte, yalnızca alt dizgi başlangıç dizinini kabul eden Substring yüklemesini kullanabilirsiniz (http://msdn.microsoft.com/en-us/library/hxthx5h6%28VS.80%29.aspx) ve döndürür dizenin geri kalanı. – Groo