Панайотис Канавос введены следующие умные решения для получения LetterNumberNumber шаблон в этом SOF вопрос: For loop when the values of the loop variable is a string of the pattern LetterNumberNumber?Как указать нерегулярный курс в Перечисляемый в C#?
var maxLetters=3; // Take 26 for all letters
var maxNumbers=3; // Take 99 for all the required numbers
var values=from char c in Enumerable.Range('A',maxLetters).Select(c=>(char)c)
from int i in Enumerable.Range(1,maxNumbers)
select String.Format("{0}{1:d2}",(char)c,i);
foreach(var value in values)
{
Console.WriteLine(value);
}
А01 А02 А03 В01 В02 В03 С01 С02 С03 D01 D02 D03
Есть ли способ инструктировать нерегулярный курс в Перечислимых материалах? «Enumerable.Range (1, maxNumbers)» ведет 01, 02, ..., 99 (для maxNumbers 99).
Ограничение Примеры:
1. Ограничить (01,02, ..., 99) только (01,03,05,07,09,11,13)
2. Ограничить (01,02, ..., 99) только до (02,04,06,08,10)
3. Ограничение (01,02, ..., 99) только до (01,04,09,10)
Что я сделал:
я работал «Enumarable», попробовал свои методы, как: Enumerable.Contains (1,3,5,7,9,13) дал большую ошибку, и я не мог добиться, чтобы достичь:
A01 , A03, A05, ...., Z09, Z11, Z13.
Если Enumarable не подходит для этого типа работы, что вы предлагаете решить эту проблему?
Используйте диапазон индекса в массив, содержащий значения, которые вы хотите. –