Определите, содержит ли элемент в списке то же значение - PullRequest
0 голосов
/ 10 октября 2019

У меня есть список, содержащий количество Guid.

List<Guid> recordIds = new List<Guid>;

Мне нужно проверить, все ли Guid в этом списке идентичны.

Поэтому вместо того, чтобы повторять весь список, яя думал об использовании какого-то вида:

var IdsAreIdentical = recordIds.TrueForAll(x => x == DontKnowWhatToPutHere);

Моя проблема в том, что я не совсем уверен в использовании. Может быть, кто-то может направить меня в правильном направлении.

1 Ответ

1 голос
/ 10 октября 2019

Если вы хотите проверить, все ли идентичные идентификаторы одинаковы, вы можете убедиться, что все значения совпадают с первым:

bool allIdentical = recordIds.TrueForAll(i => i.Equals(recordIds.FirstOrDefault());

Другой вариант - проверить число различныхценности, которые у вас есть. Если результат равен 1, все идентификаторы идентичны.

var allIdentical = list.Distinct().Count() == 1;
...