Установка объекта в Select основана на наличии данных [закрыто]C#

Место общения программистов C#
Ответить
Anonymous
 Установка объекта в Select основана на наличии данных [закрыто]

Сообщение Anonymous »

Я включил рабочий образец, текущий выход и результат, который мне нужен. Я хочу проверить, есть ли уже синий цвет в объекте, и если есть, то я установлю для показа значение flase. Весь код перед groupedAnswers — это просто настройка данных.
Текущий вывод:

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

True

True

False
Что мне нужно:

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

True

False

False
Код:

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

using System;
using System.Linq;
using System.Collections.Generic;

public class Program
{
public static void Main()
{
List Answers = new List();
AnswerModel vm1 = new AnswerModel();
vm1.Type = "A";
vm1.Description = "Blue";
vm1.Sort = 1;

Answers.Add(vm1);

AnswerModel vm2 = new AnswerModel();
vm2.Type = "B";
vm2.Description = "Blue";
vm2.Sort = 1;

Answers.Add(vm2);

AnswerModel vm3 = new AnswerModel();
vm3.Type = "C";
vm3.Description = "Red";
vm3.Sort = 2;

Answers.Add(vm3);

var groupedAnswers = Answers
.GroupBy(u => new{u.Type})
.Select(g => new ViewModelAnswer{
Type = g.Key.Type,
show = g.Any(s=>s.Description == "Blue")

}
).ToList();

foreach (var name in groupedAnswers)
{
Console.WriteLine(name.show);
Console.WriteLine(name.Description);
}
}

public class AnswerModel
{
public string Type { get; set; }
public string Description { get; set; }
public int Sort { get; set; }
}
public class ViewModelAnswer
{
public string Type { get; set; }
public string Description { get; set; }
public int Sort { get; set; }
public bool show { get; set; }
}
}
Рабочий пример:
Ссылка на Fiddle

Подробнее здесь: https://stackoverflow.com/questions/797 ... g-the-data
Ответить

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

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

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

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

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