Этот код:
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
)
));
создает этот список:
txt
txt
txt
doc
xml
xml
html
txt
as
Есть ли способ сделать f.IndexOf('.')
переменную, чтобы в более сложных запросах LINQ это определялось в одном месте?