私はリストを持っています:
List<string> str = new List<string>();
str.Add("asdf---US,IN");
str.Add("asdg---UK,IN");
str.Add("asjk---RU,IN");
str.Add("asrt---IT,DE");
「IN」と入力すると、( "asdf"、 "asdg"、 "asjk")のようなリストが表示されます。このために私はやっています:
System.Text.RegularExpressions.Regex regEx =
new System.Text.RegularExpressions.Regex("asr",
System.Text.RegularExpressions.RegexOptions.IgnoreCase);
List<string> str = new List<string>();
str.Add("asdf---US,IN");
str.Add("asdg---UK,IN");
str.Add("asjk---RU,IN");
str.Add("asrt---IT,DE");
var getArray = str.Where<string>(item => regEx.IsMatch(item)).ToList<string>();
str = getArray.ToList();
strは正しい結果を出しています。ただし、「asdf --- US、IN」、「asdg --- UK、IN」、「asjk --- RU、IN」などのアイテム全体が含まれています。リスト内のアイテムの最初の4文字、つまり'asdf "、" asdg "、" asjk "のみが必要です。必要なリストを取得するには、ラムダ式にどのような条件を設定できますか?