using
System;
using
System.Collections.Generic;
class
GFG
{
static
Tuple<
int
,
int
> FindIndex(List<List<
string
>> stringArr,
string
keyString)
{
List<
string
> flattenedArr =
new
List<
string
>();
foreach
(
var
row
in
stringArr)
{
flattenedArr.AddRange(row);
}
int
index = flattenedArr.FindIndex(x => x == keyString);
if
(index != -1)
{
int
rows = stringArr.Count;
int
cols = stringArr[0].Count;
return
new
Tuple<
int
,
int
>(index / cols, index % cols);
}
return
new
Tuple<
int
,
int
>(-1, -1);
}
static
void
Main(
string
[] args)
{
List<List<
string
>> stringArr =
new
List<List<
string
>>
{
new
List<
string
> {
"a"
,
"h"
,
"b"
},
new
List<
string
> {
"c"
,
"d"
,
"e"
},
new
List<
string
> {
"g"
,
"t"
,
"r"
}
};
string
keyString =
"e"
;
Tuple<
int
,
int
> result = FindIndex(stringArr, keyString);
Console.WriteLine(
"The indices are: "
+ result.Item1 +
", "
+ result.Item2);
}
}