★案A
string X;
foreach(ABC A in List<ABC>)
{
X += A.ToString();
}
★案B
string X;
List.ForEach(delegate(ABC A)
{
X += A.ToString();
});
★案C
string X;
List.ForEach(functionA)
functionA(ABC A)
{
X += A.ToString();
});
★案D
stirng x = functionA(A);
string functionA(List<ABC> A)
{
foreach(ABC A in List<ABC>)
{
X += A.ToString();
}
}
結局1行でかけたとして、表面上ループしていないように見えたとして、何か効率がいいのでしょうか?
この中でしいていうなら案Cが一番効率がいいように思えますが、まぁどんぐりでしょう。