foreach ループを使用してオブジェクトのリストをループしようとすると、コンパイラ エラーが発生して問題が発生します
の定義が含まれていないため、foreach ステートメントは変数オブジェクトを操作できません
GetEnumerator
。
ファイルを匿名リストに解析し、そのリストをメソッドで使用します。
var list = (from s in File.ReadAllLines(path).Select(a => a.Split(new[] { '|' }, StringSplitOptions.None))
select new
{
Nbr = s[0].Trim(),
Name = s[1].Trim(),
Phone = s[2].Trim(),
Addr = s[3].Trim()
}).ToList();
findmatch(list);
}
Public static void findmatch(object list)
{
foreach(var entry in list)
また、次のようにコードを変更しようとしました。
foreach(var entry in list.GetType().GetProperties()) as I still get this error
申し訳ありませんが、リストを別のメソッドに引き継いでいることを認識するために編集を行いました。