У меня есть коллекция идентификационных номеров, для которых я хочу вернуть какой-то объект, я делаю это с помощью оператора linq с оператором where, где используется оператор содержимого:
var recentCats = (from i in EntityCache.Default.GetAll<Categories>()
where WebProfile.Current.RecentlyCreatedCategories.Contains(i.Id)
&& BoundCategory.ParentItemClass.Id.Equals(i.ParentItemClass.Id)
select new CategoryInfo()
{
Category = i,
ClassId = i.ParentItemClass.Id,
ClassImage = NamedResourceManager.GetResourceBinary(i.ParentItemClass.NameResourceId)
});
Это прекрасно работаетхорошо, за исключением того, что я хочу сохранить порядок элементов в возвращенной коллекции таким же, как они были в списке, который входит. Так, например, если у меня был список идентификаторов: 14, 603, 388, я хочу объекты, которыевозвращаться в том же порядке, а не в том порядке, в котором они возвращаются кешем.Есть ли способ сделать это в рамках сущностей или любой другой способ, который не требует от меня написания цикла foreach?
Спасибо