Я хотел бы присвоить переменную vStreamID
случайным числом. Этот номер должен быть вновь сгенерирован до тех пор, пока мой словарь md_StreamDict
содержит сгенерированный номер.
Длинная версия:
vStreamID = (new Random()).Next(1000, 9999).ToString();
while (md_StreamDict.ContainsKey(vStreamID)) {
vStreamID = (new Random()).Next(1000, 9999).ToString();
}
Я хотел бы увидеть что-то типа LINQ
md_StreamDict.ContainsKey(vStreamID)
.while( x => x = (new Random())
.Next(1000, 9999)
.ToString();
Я знаю, что пример выше - бананы. Но я был бы счастлив, если бы был реальный способ добиться этого. И нет, мы снова не начинаем обычное обсуждение читаемости. ;)