これは役に立ちますか?
方法
var result = new Dictionary<string, string>();
foreach (var fileAssistant in duplicateList)
{
if (result.ContainsKey(fileAssistant.ItemNo))
{
result[fileAssistant.ItemNo] = string.Format("{0}, {1}", result[fileAssistant.ItemNo], fileAssistant.FileName);
}
else
{
result.Add(fileAssistant.ItemNo, fileAssistant.FileName);
}
}
設定
var duplicateList = new List<FileAssistant>(new[]
{
new FileAssistant("001", "A.txt"),
new FileAssistant("001", "B.txt"),
new FileAssistant("002", "A.txt"),
new FileAssistant("002", "B.txt"),
new FileAssistant("003", "A.txt")
});
ファイル アシスタント クラス
public class FileAssistant
{
public FileAssistant() { }
public FileAssistant(string itemNo, string fileName)
{
ItemNo = itemNo;
FileName = fileName;
}
public string ItemNo { get; set; }
public string FileName { get; set; }
}