ich in einem Interview vor kurzem gefragt wurde ein Verfahren zu schaffen, in denen die folgenden Prüfungen durchgeführt werden sollen:Zurück die kleinste ganze Zahl in einem Arraylist in C#
- -Code zu überprüfen, ob Arraylist null ist
- Code Schleife durch Arraylist-Objekte
- -Code sicher Objekt zu machen, ist eine ganze Zahl
- -Code zu überprüfen, ob es null ist, und wenn nicht, dann es gegen eine Variable vergleichen die kleinste ganze Zahl aus der Liste enthält, und wenn kleiner dann überschreibt .
- Geben Sie die kleinste Ganzzahl in der Liste zurück.
Also habe ich die folgende Methode
static void Main(string[] args)
{
ArrayList list = new ArrayList();
list.Add(1);
list.Add(2);
list.Add(3);
list.Add(4);
list.Add(5);
Program p = new Program();
p.Min(list);
}
private int? Min(ArrayList list)
{
int value;
//Code to check if ArrayList is null
if (list.Count > 0)
{
string minValue = GetMinValue(list).ToString();
//Code to loop through ArrayList objects
for(int i = 0; i < list.Count; i++)
{
//Code to make sure object is an integer
//Code to check if it is null, and if not to compare it against a variable containing the
//smallest integer from the list and if smaller overwrite it.
if (Int32.TryParse(i.ToString(), out value) || i.ToString() != string.Empty)
{
if (Convert.ToInt32(list[i]) < Convert.ToInt32(minValue))
{
minValue = list[i];
}
}
}
}
return Convert.ToInt32(GetMinValue(list));
}
public static object GetMinValue(ArrayList arrList)
{
ArrayList sortArrayList = arrList;
sortArrayList.Sort();
return sortArrayList[0];
}
ich denke, die oben etwas richtig ist, aber bin mir nicht ganz sicher 4?
Sollte es nicht sein: minValue = list [i]; – jdweng
Hoppla korrigiert, dass @jdweng danke – Kevin
Habe ich dein Problem gelöst? – jdweng