Возможно, вам понадобится преобразовать их в нижний регистр, чтобы предотвратить путаницу.
objs.sort(function (a,b) {
var nameA=a.last_nom.toLowerCase(), nameB=b.last_nom.toLowerCase()
if (nameA < nameB)
return -1;
if (nameA > nameB)
return 1;
return 0; //no sorting
})
Количество? Как насчет не кто-либо?
bool contained = !subset.Except(superset).Any();
Так, мой другой ответ был довольно прост в использовании. Но это - O (n*m) решение.
Вот является немного менее дружественный O (n+m) решением. Это должно использоваться, если надмножество ОГРОМНО. Это неоднократно старается не перечислять надмножество.
HashSet<int> hashSet = new HashSet<int>(superset);
bool contained = subset.All(i => hashSet.Contains(i));
Вы могли использовать Кроме, и получающееся количество должно быть 0.
Read на MSDN для деталей параметров.
Пример:
subset.Except(superset).Count() == 0