Нужно вписывать текст в консоль только при определенном значении - C#
Формулировка задачи:
Вот к примеру:
Есть по 5 значений string и int.
Каждое относится к другому и если значение int = 0, то текст не выводится.
Что нужно нашайтанить дабы обойтись без 3км кода.(Все в консоли)
+ Блиц вопрос! Как поменять цвет шрифта и задний цвет в консоли?
Решение задачи: «Нужно вписывать текст в консоль только при определенном значении»
textual
Листинг программы
using System.Linq;
using System.Collections.Generic;
static void Main ( string [ ] args )
{
Dictionary<string, int> builds = new Dictionary<string, int>();
builds.Add ( "таверна" , 1 );
builds.Add ( "секции стены" , 2 );
builds.Add ( "ферма" , 0 );
builds.Add ( "лесопилка" , 0 );
builds.Add ( "каменоломня" , 2 );
builds.Add ( "церкви" , 3 );
builds.Add ( "конюшни" , 0 );
builds.Add ( "замок" , 1 );
var actualBuilds =
from item in builds
where item.Value > 0
select item;
Console.WriteLine ( "Актуальные здания:" );
foreach ( var item in actualBuilds )
{
Console.WriteLine ( "{0} = {1}" , item.Key , item.Value );
}
Console.ReadLine ( );
}