Tôi có một 2D mảng như thế này:Làm thế nào để tìm kiếm trong mảng 2D bằng LINQ [version2]
string[,] ClassNames =
{
{"A","Red"},
{"B","Blue"},
{"C","Pink"},
{"D","Green"},
{"X","Black"},
};
tôi tìm kiếm ClassName trong 1nd cột bằng cách cho tuyên bố và trở ColorName trong 2nd cột như sau:
string className = "A";
string color = "Black";
for (int i = 0; i <= ClassNames.GetUpperBound(0); i++)
{
if (ClassNames[i, 0] == className)
{
color = ClassNames[i, 1];
Response.Write(color);
break;
}
}
tôi muốn sử dụng LINQ thay vì cho tuyên bố để có được những màu bởi className. cách chuyển đổi câu lệnh trên thành LINQ.
Mảng 2D của bạn trông giống như nó phải là từ điển thay thế? –
Mảng 2D thực chất là một công cụ 'c', trong C# chúng ta nên sử dụng các cấu trúc/lớp bộ sưu tập khác. –