У меня есть список таких строк.Получить два списка из одного списка на основе частичного совпадения
MainItem.Item1.AssetID_0
MainItem.Item1.AssetID_1
MainItem.Item1.AssetID_2
MainItem.Item1.AssetID_3
MainItem.Item1.AssetID_4
MainItem.Item1.AssetID_5
MainItem.Item2.AssetID_1
MainItem.Item2.AssetID_2
MainItem.Item2.AssetID_3
MainItem.Item2.AssetID_4
MainItem.Item2.AssetID_5
Я хочу два отдельных списка из этого списка на основе Distinct "MainItem.Item". Так ответ будет
MainItem.Item1.AssetID_0
MainItem.Item1.AssetID_1
MainItem.Item1.AssetID_2
MainItem.Item1.AssetID_3
MainItem.Item1.AssetID_4
MainItem.Item1.AssetID_5
и
MainItem.Item2.AssetID_1
MainItem.Item2.AssetID_2
MainItem.Item2.AssetID_3
MainItem.Item2.AssetID_4
MainItem.Item2.AssetID_5
Это то, что я пытался до сих пор. но не возвращает желаемый результат
var resultsLists = mainList.Select(GetPathFromKey).Distinct();
public static string[] Splitkey(string keyFromReading)
{
return keyFromReading.Split('.');
}
public static string GetPathFromKey(string keyFromReading)
{
string[] splittedStrings = Splitkey(keyFromReading);
return String.Join(".", splittedStrings[0], splittedStrings[1]);
}
Вы что-то пробовали? Это похоже на работу для регулярного выражения - знаете ли вы что-нибудь об этом? – bokibeg
Я обновил свой вопрос и добавил код –
Вы также можете захотеть разместить вывод, который вы получаете в данный момент. – Bono