using System.Globalization;
using System.Collections.Generic;
public static void Main()
string[,] array = new string[6, 2];
.Range(0, array.GetLength(0))
.Select(row => new Foo { id = int.Parse(array[row, 0]), ended = (array[row, 1] == "ended") })
.Select( g=> new Foo{ id=g.Key, ended= g.Max(r=> r.ended)})
public int id { get; set; }
public bool ended { get; set; }