Bu LINQ kullanarak kod, bunun Array içine saklanabilir Can not listesindeLINQ sorgu sonucunu bir dizide saklayabilir miyim?
string StringRegex = "\"(?:[^\"\\\\]|\\\\.)*\"";
Dictionary<string, string> dictionaryofString = new Dictionary<string, string>()
{
{"String", StringRegex}
};
var matches = dictionaryofString.SelectMany(a => Regex.Matches(input,a.Value)
.Cast<Match>()
.Select(b =>
new
{
Index = b.Index,
Value = b.Value,
Token = a.Key
}))
.OrderBy(a => a.Index).ToList();
for (int i = 0; i < matches.Count; i++)
{
if (i + 1 < matches.Count)
{
int firstEndPos = (matches[i].Index + matches[i].Value.Length);
if (firstEndPos > matches[(i + 1)].Index)
{
matches.RemoveAt(i + 1);
i--;
}
}
}
foreach (var match in matches)
{
Console.WriteLine(match);
}
içine değerlerini saklar mı? İstediğim sadece öğeyi görüntüleyebileceğim yer. Burada olduğu gibi çıktı da {Index =, Value =, Token =} Bu arada sadece "Value" "Token" indeksine ihtiyaç duyulmayan çıktıyı istiyorum.
Bu benim ToList fonksiyonunu kullanıyorum ilk defa. Ve çıkışı kontrol edemez. Örneğin, akım çıkışı {Index = 0, Değer = "asd", Token = Dize "} Çıktının olmasını istiyorum:" asd "Token – Ali
Cevabımı güncelledim –
Marko, işe yaradı ama sadece değer alanını gösterir, simge alanıyla da birleştirilebilir mi? – Ali