var gender = from row in excel.Worksheet() select row["Gender *"].Value.ToString(); string[] genderArray = gender.ToArray().Distinct().ToArray();
в этом случае содержимое гендерного массива: {"F", "M", "M"}
я хочу, чтобы полВассива должен содержать только {"F", "М"}
var gender = (from row in excel.Worksheet() select row["Gender *"].Value.ToString()) ; string[] genderArray = gender.ToArray().Distinct().Select(g=>g.Trim()).ToArray();
Вы также можете сделать .Trim в первом запросе для Value.ToString (). Trim ().Отредактировано: возможно, я не на месте выбора в запросе.
var gender = (from row in excel.Worksheet() select row["Gender *"].Value.ToString().Trim()) ;
Вот как бы я занялся этим:
var data = new List<string> {"F", "M", "M "}; var gender = data.Select(x => x.Trim()).Distinct().ToArray();
Или, если вы предпочитаете:
var gender = (from x in data select x.Trim()).Distinct().ToArray();
Вы пробовали использовать String.Trim()?
String.Trim()
var gender = (from row in excel.Worksheet() select row["Gender *"].Value.ToString().Trim()) ; string[] genderArray = gender.ToArray().Distinct().ToArray();