Richtig! Vielen Dank! Aber ich verstehe nicht, wie es mit Foreach zu tun ist ... Das Ziel ist es, eine Liste jedes Mal zu ändern, wenn wir Num ändern. Ist der Weg mit einer Canvas-Liste und einer Arbeitsliste für gutes Codieren in Ordnung?C# dynamisch modifizierende Liste
class Program
{
static void Main(string[] args)
{
int i_Num = 0;
string Str_Num = "";
string[] linkToPLC = {"toto[{0}].test{1}", "tata[{0}].test{1}", "titi[{0}].test{1}"};
List<string> genlnkPLCCanvas = new List<string>(linkToPLC);
List<string> genlnkPLCworkingwith = new List<string>(linkToPLC);
Console.WriteLine("Insert Num: ");
Str_Num = Console.ReadLine();
i_Num = Convert.ToInt32(Str_Num);
for (int item = 0; item < genlnkPLCCanvas.Count; item++)
{
genlnkPLCworkingwith[item] = String.Format(genlnkPLCworkingwith[item], i_Num, 200);
Console.WriteLine("with List: result= " + genlnkPLCworkingwith[item]);
}
//foreach (string item in genlnkPLCCanvas) genlnkPLCworkingwith[item] = String.Format(item, i_Num, 200);
Console.ReadKey();
}
}
Dank
Auch String.Format nicht so druckt Sie 'Console.WriteLine (String.Format (Artikel, i_StationNum, 200); ) zu tun haben' – Sid
Wow, 4 Antworten später, immer noch keine Antworten erzählt die OP, wie Strings in der Liste geändert werden. Sie alle sagen nur, wie man in die Konsole druckt. –