2012-02-05 3 views
0

Например, у меня есть строки массива, подобные этому. Ниже строка примера [0]C# Дублирующие строки с небольшим изменением в строке

Name\r\n 
Gamma\r\n 
ID\r\n 
3F97\r\n 
CAR\r\n 
Mitsubishi EVO LAN V\r\n 

хорошо я хотел бы повторить это значение из этой строки в примере [0]

Name\r\n 
Gamma\r\n 
ID\r\n 
3F97\r\n 
CAR\r\n 
Mitsubishi EVO LAN V\r\n 
Name\r\n 
Gamma\r\n 
ID\r\n 
3F98\r\n 
CAR\r\n 
Mitsubishi EVO LAN V\r\n 

есть в любом случае сделать это? отмечают, что изменение ниже ID из 3F97 в 3F98

+1

Что вы пробовали? [здесь] (http://msdn.microsoft.com/en-us/library/system.string.aspx) - это строка MSDN, с чем у вас возникают трудности? – gdoron

+0

Это всегда изменение в 4-й строке? – Azodious

+0

Я пробую regex, но вроде потерял, чтобы найти его :(, да это всегда на четвертой строке – Gamma

ответ

1

Вы можете разделить строку на конец-линии, изменить четвертую строку, присоединиться к нему и сцепить его к первой строке.

0

Я думаю, что ваш вопрос может дать неправильное впечатление, исправьте меня, если я ошибаюсь, но у вас есть класс, который определяет «автомобиль».

Почему бы вам просто не создать реальный класс для представления автомобиля и реализовать метод ToString()?

public class Car { 

    public string Name {get;set} 
    public string ID {get;set;} 
    public string CAR {get;set;} 

    public Car(string name,string id,string car){ 
     Name = name; 
     ID = id; 
     CAR = car; 
    } 

    public override string ToString(){ 
     return string.format("Name: {0}, ID: {1}, CAR: {2}",Name,ID,CAR); 
    } 
} 

Затем, вместо того, чтобы массив строк, есть массив автомобилей, которые вы можете дублировать, как вам угодно, и при необходимости изменить.

У вас также будет центральное место для изменения формата вывода, то есть определения класса Car (хотя в обычных обстоятельствах я бы никогда не продвигал метод ToString(), подобный этому для вывода, отличный от того, который был направлен регистратор)

Смежные вопросы