У меня есть три набора списков, я перемещаю элементы от lb1 до lb2, от lb3 до lb4 и от lb5 до lb6. В списках слева содержатся те же элементы, и я не хочу, чтобы пользователь мог отправлять страницу, если один или несколько элементов из левых списков добавлены в более чем один список справа. Например, элемент A в lb1, lb3 и lb5 может быть сохранен только в lb2, lb4 или lb6, а не в двух или трех из них.Как проверить, существует ли элемент в нескольких списках? ASP.NET/C#
Я хочу выполнить эту проверку перед отправкой страницы (и позже я добавлю подтверждение с помощью javascript), и мне интересно, что является самым эффективным способом сделать это.
Добавить все элементы в список и проверить, есть ли дубликаты?
Заранее спасибо.
Edit: что-то вроде этого:
List<string> groupList = new List<string>();
foreach (ListItem item in lbFullAccess.Items)
{
groupList.Add(item.Value.ToString());
}
foreach (ListItem item in lbContributor.Items)
{
groupList.Add(item.Value.ToString());
}
foreach (ListItem item in lblReadOnly.Items)
{
groupList.Add(item.Value.ToString());
}
Почему просто не перебирать списки и не проверять? Как насчет использования DISTINCT для каждого окна списка при отправке? – Ostap