Преобразуйте свой foreach в цикл For.
for(int i=0;i<lstfruits.Count();i++)
{
var lstColor = new List<Colors>();
lstColor = db.Color.Where(f => f.FruitId == lstfruits[i].Id)
.Select(f => new Colors {ColorId=f.Id.ToString(), ColorName = f.Name, ColorDescription = f.Description })
.ToList();
lstfruits[i].ColorsList = lstColor;
}
Вы можете на самом деле покончить с инициализацией списка внутри цикла с помощью
for(int i=0;i<lstfruits.Count();i++)
{
lstfruits[i].ColorsList = db.Color.Where(f => f.FruitId == lstfruits[i].Id)
.Select(f => new Colors {ColorId=f.Id.ToString(), ColorName = f.Name, ColorDescription = f.Description })
.ToList();
}
Если Вы не использовали диспетчер пакетов (об/мин, склонный, и т.д.), то Вы, вероятно, установили из источника. Для установки Вы выполнили, процесс вроде./настраивающий && заставляют && сделать установку. Если приложение хорошего поведения, та "установка" делают цель, должен быть вместе с целью "удаления". Так извлеките источники снова, настройте снова (с теми же путями) и сделайте удаление.
Обычно при компиляции чего-то из источника процедура будет
$ make
$ su
# make install
в этом случае у подавляющего большинства программ будет цель удаления, которая позволит Вам инвертировать шаги, которые произошли во время установки
$ su
# make uninstall
Как всегда, считайте README программы или УСТАНОВИТЕ файлы для определения то, что доступно. В большинстве ситуаций Вы или установите что-то через диспетчер пакетов (который также обработает удаление), или Вы вызовете некоторый ручной процесс (который должен был идти с объяснением readme, как удалить его).