C#: Item an Array oder List anfügen
Aufgabe:
Wie fügt man in einer C# Anwendung ein Item an ein Array an?
Lösung:
Anstatt string[] array_Beispiel verwendet man in c# normalerweise List<string> arrList
Eine Liste entspricht einem eindimensionalen Array und kann zur Laufzeit mit .add erweitert werden
Erstellen einer Liste
entspechend eines eindimensionalen Arrays
private List<string> meine_Liste = new List<string>();
|
Abfragen nach Einträgen
Mit List.Contains(Eintrag) kann man prüfen, ob die Liste den Eintrag enthält
arrFolder_Dates.Contains(sDate)==false
|
Anfügen von neuen Elementen
Einfügen kann man ganz einfach mit .Add(Sting-Eintrag)
arrFolder_Dates.Add(sDate);
|
C# Code Beispiel zum definieren einer Liste, abfragen nach Eintragen und anfügen von Items
private List<string> arrFolder_Dates = new List<string>();
private void fxRead_Folder_Main(string sFolder_Path)
{
//----------------< fxRead_Folder() >----------------
{
//----< Selected Folder >----
//--------< Folder >--------
DirectoryInfo folder = new DirectoryInfo(sFolder_Path);
if (folder.Exists)
{
//------< @Loop: Files >------
foreach (FileInfo fileInfo in folder.GetFiles())
{
//----< File >----
if (".jpg|.mp4|.mov|.jpeg|.mpeg|.png".Contains(fileInfo.Extension.ToLower()))
{
//----< IsPhoto >----
String sDate = fileInfo.LastWriteTime.ToString("yyyy-MM-dd");
Debug.WriteLine("#Debug: File: " + fileInfo.Name + " Date:" + sDate);
//< Check String Array >
if (arrFolder_Dates.Contains(sDate)==false)
{
//--< not found >--
//< add UserControl >
add_UserControl(sDate);
//</ add UserControl >
//< add item in Array-List >
arrFolder_Dates.Add(sDate);
//</ add item in Array-List >
//--</ not found >--
}
//</ Check String Array >
//----</ IsPhoto >----
}
//----</ File >----
}
//------</ @Loop: Files >------
}
//--------</ Folder >--------
//----</ Selected Folder >----
}
//----------------</ fxRead_Folder() >----------------
}
|
Array-Listen Ansicht unter Visual Studio