【单选题】有如下数组,要查询该数组中以“S”开头且字符个数为5的字符串,以下选项中的LINQ语句哪些是正确的? string[] names = { "Alonso", "Zheng", "Smith", "Jones", "Smythe", "Small", "Ruiz", "Hsieh", "Jorgenson", "Ilyich", "Singh", "Samba", "Fatimah" };
A.
var query = from n in names where n.StartsWith("S") where n.Length == 5 select n;
B.
var query = from n in names where n.StartsWith("S") && n.Length == 5 select n;
C.
var query = names.Where(n => n.StartsWith("S")).Where(n=>n.Length==5);
D.
var query = names.Where(n => n.StartsWith("S") && n.Length == 5)
E.
var query = from n in names where n.StartsWith("S") select n; var query2 = from n in query where n.Length == 5 select n;