How can I split this list by Type so they separate type A from Type B?
List<List<TestData>> DatabaseList = new List<List<TestData>>();
List<TestData> DatabaseList1 = new List<TestData>();
List<TestData> DatabaseList2 = new List<TestData>();
List<TestData> DatabaseList3 = new List<TestData>();
DatabaseList1.Add(new TestData { Balance = 10, Name = "Data1 1", Type = "A" });
DatabaseList1.Add(new TestData { Balance = 20, Name = "Data1 2", Type = "A" });
DatabaseList1.Add(new TestData { Balance = 30, Name = "Data1 3", Type = "B" });
DatabaseList2.Add(new TestData { Balance = 100, Name = "Data2 1", Type = "A" });
DatabaseList2.Add(new TestData { Balance = 200, Name = "Data2 2", Type = "A" });
DatabaseList2.Add(new TestData { Balance = 300, Name = "Data2 3", Type = "B" });
DatabaseList3.Add(new TestData { Balance = 1000, Name = "Data3 1", Type = "A" });
DatabaseList3.Add(new TestData { Balance = 2000, Name = "Data3 2", Type = "A" });
DatabaseList3.Add(new TestData { Balance = 3000, Name = "Data3 3", Type = "B" });
DatabaseList.Add(DatabaseList1);
DatabaseList.Add(DatabaseList2);
DatabaseList.Add(DatabaseList3);