public Material
{
public MaterialType MaterialKind {get;set;}
}
enum MaterialType
{
Iron,
Plastic,
Carbon,
Wood
}
У меня есть список материалов.общий список отличительный
var items = new List<Material>
{
new Material{ MaterialKind = MaterialType.Iron},
new Material{ MaterialKind = MaterialType.Plastic},
new Material{ MaterialKind = MaterialType.Carbon},
new Material{ MaterialKind = MaterialType.Iron},
new Material{ MaterialKind = MaterialType.Wood},
}
Каждый тип должен иметь только один доступный максимум времени в списке материалов.
Как я пишу это:
BOOL isItemsListDistinct = материалы ??.
Вышеприведенный образец имеет по крайней мере один дубликат, который является «железом», поэтому возвращаемое значение должно быть ложным.
Проверьте этот пост, это отличный способ избавиться от дубликатов с помощью linq: http://stackoverflow.com/questions/1606679/remove-duplicates-in-the-list-using-linq –
Возьмите посмотрите здесь Enumerable.Distinct: https://msdn.microsoft.com/en-us/library/vstudio/bb348436(v=vs.100).aspx – ajliptak