2015-03-10 2 views
-1

Допустим, у меня есть массив строк, полный таких элементов, как:Клип строки внутри массива

string[] letters = new string[4] {"A1","B1","C1","D1"}; 

Позже, я хочу, чтобы установить содержимое текстового поля к первому значению в массиве:

Letter.Content = letters[0]; 

Есть ли способ «скопировать» номер из строки в массиве? Например, в моем предыдущем коде в настоящее время текстовое поле Letter будет установлено в 'A1'. Однако я хочу установить его только в «A».

+1

'буквы [0] [0]' :) – EZI

+1

или 'буквы [0] .substring (0,1)' – Blorgbeard

+1

или использовать 'Letter .content = буквы [0] .substring (0,1) ' – MethodMan

ответ

2

Зависит, если длина строк всегда равна двум, а цифра находится во втором положении. Тогда это просто:

Letter.Content = letters[0][0]; 

Если вы не знаете длину, но вы хотите, чтобы все письма слева, пока не будет не-письмо можно использовать string.Concat + LINQ:

Letter.Content = string.Concat(letters[0].TakeWhile(Char.IsLetter)); 
+0

Ах так просто! благодаря – JimmyK

1

или вы могли бы сделать это по-старому моды с помощью метода SubString

Letter.Content = letters[0].Substring(0,1); 
Смежные вопросы