Получить элементы из одного списка, которые присутствуют в первом спискеC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Получить элементы из одного списка, которые присутствуют в первом списке

Сообщение Anonymous »

Мне трудно в написании кода. У меня есть класс: < /p>

Код: Выделить всё

public class Data {
int Id { get; set; }
}
< /code>
Существует список данных. < /p>
var data = new List() {
new Data() { Id = 1},
new Data() { Id = 2 },
new Data() { Id = 3 }
};
< /code>
Теперь у меня есть два списка. < /p>
public class Val {
public int Id { get; set; }
public float Total { get; set; }
}

var listA = new List() {
new Val() { Id = 1, Total = 10; },
new Val() { Id = 2, Total = 20.0; }

var listB = new List() {
new Val() { Id = 1, Total = 20}
new Val() { Id = 3, Total = 30}
}
< /code>
Теперь запрос должен быть перецированным через существующий список данных и получить общее количество, если идентификатор, присутствующий в Lista. Если нет в Lista, то получите общее количество для соответствующего идентификатора в ListB. < /P>
В этом случае сумма всей общей суммы составляет 10+ 20 + 30 = 60. < /P>
Я могу написать следующее: < /p>
var sum = 0.0;
foreach(var item in Data)
{
if(listA.Any(x => x.Id == item.Id)
{
sum += listA.Select();

}
else
Check in listB
}
Но это не очень хорошая производительность.
Пожалуйста.>

Подробнее здесь: https://stackoverflow.com/questions/794 ... first-list
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»