I have a single list of data like
List 0 index Contains : BlockId = 438001,DistrictId = 438,TownId = 0,UserId = 1077
UserTypeId = 4,VillageId = 238047,ZoneId = 1018
List 1 index contains : BlockId = 438001,DistrictId = 438,TownId = 0,UserId = 1077,UserTypeId = 4,VillageId = 238048,ZoneId = 1018
List 2 index contains : BlockId = 438002,DistrictId = 438,TownId = 0,UserId = 1077,UserTypeId = 4,VillageId = 238138,ZoneId = 1018
And now I want to create a multidimensional array according to that like
public List<int>[][] arrayList{get;set;}
I need to convert list data to multidimensional array list like
[0]
[0] -> Count 1 -> 438001 --> Showing blockId
[1]-> Count 3 -> 238047,238048 --> showing villageId
[1]
[0]->count 1 -> 438002
[1]->count 2 -> 238138
[2]->count 3-> 0 --> showing townId
var data = user.getUserRolebyUserId(userId);
var blkList = data.GroupBy(x => x.BlockId);
List<int>[][] lst;
foreach (var item in data.GroupBy(x => x.BlockId))
{
List<int>[][] array = [item.Key,item.Select(x => x.VillageId).ToList(), item.Select(q => q.TownId)];
}
I am trying to applying this but it's showing me error for Invalid Expression. So How can I convert list into multidimensional array ?
List<int>[][]this is not a multidimensional array, its a jagged array ofList<int>... = [something, something, something];is not even valid C# syntax. I guess it perhaps indicates the need to spend some more time with C# tutorials covering the basics of how to create, initialize and use arrays and collections....List<int>[][] array = new int[][] {item.Key, item1.VillageId, item1.TownId };but it's also not converting it.List<int>[][]but then try to create and assign aint[][]instance to it. (Anint[][]is not even remotely the same as nor is it convertible toList<int>[][]) What? That doesn't make a lick of sense...