using System.Collections.Generic;
public static void Main()
var data = new List<Rooms>();
data.AddRange(new List<Rooms>() { new Rooms() { Id = 0, Name = "Room", Code = "A" }, new Rooms() { Id = 998, Name = "Room", Code = "B" }, new Rooms() { Id = 59, Name = "Room", Code = "C" }, new Rooms() { Id = 62, Name = "Room CDE", Code = "D" }, new Rooms() { Id = 75, Name = "Room", Code = "E" },new Rooms() { Id = 80, Name = "Room", Code = "Z" },new Rooms() { Id = 10, Name = "Room ABC", Code = "R" } });
Console.WriteLine(data.Count());
foreach(Rooms Room in data){
Console.WriteLine(RoomID);
Console.WriteLine("\n\n");
var NewList = new List<Rooms>();
foreach(Rooms Room in data){
foreach(Rooms NewRoom in NewList){
if(NewRoom.Name == Room.Name){
if(NewRoom.Id < Room.Id){NewRoom.Id = Room.Id;}
for(j = 0; j < NewList.Count(); j++){
if(String.Compare(NewList[j].Name, Room.Name)== 1){
if(j == NewList.Count()){
foreach(Rooms Room in NewList){
Console.WriteLine(Room.Name + " " + Room.Id);
public int Id { get; set; }
public string Name { get; set; }
public string Code { get; set; }