| ■No14301 (επιστημη さん) に返信
> 通し番号も一緒に並び変えたらええですねー
これだと、
>>> 同じ時刻のものが複数あれば、それを列挙したいです
のように、同じ時刻があった時に失敗する予感。
どのように列挙したいのか分からなかったのだけれど、これでどうだろう?
Hashtable rawList = new Hashtable();
rawList.Add("operationTimeA", operationTimeA);
rawList.Add("operationTimeB", operationTimeB);
rawList.Add("operationTimeC", operationTimeC);
rawList.Add("operationTimeD", operationTimeD);
rawList.Add("operationTimeE", operationTimeE);
SortedList sortedList = new SortedList();
foreach (DictionaryEntry item in rawList)
{
StringCollection keys;
if (sortedList.ContainsKey(item.Value))
{
keys = (StringCollection)sortedList[item.Value];
}
else
{
keys = new StringCollection();
sortedList.Add(item.Value, keys);
}
keys.Add((string)item.Key);
}
int rank = 1;
foreach (DictionaryEntry item in sortedList)
{
DateTime dt = (DateTime)item.Key;
StringCollection names = (StringCollection)item.Value;
Console.WriteLine("{0}位: {1:yyyy/MM/dd HH:mm:ss}", rank, dt);
foreach (string name in names)
{
Console.WriteLine(" 変数名:{0}", name);
}
rank += names.Count;
} |