Из C # 7 вы можете вернуть список кортежей:
private IEnumerable<(string, string)> GetRowGroups(string columnName)
{
return from table in _dataSetDataTable.AsEnumerable()
group table by new { column1 = table[columnName] }
into groupedTable
select (groupedTable.Key.column1, groupedTable.Count());
}
Вы можете даже дать членам имена кортежей:
private IEnumerable<(string groupName, string rowSpan)> GetRowGroups(string columnName)
{
return from table in _dataSetDataTable.AsEnumerable()
group table by new { column1 = table[columnName] }
into groupedTable
select (groupedTable.Key.column1, groupedTable.Count());
}
Однако вам нужно System.ValueTuple
из диспетчера пакетов Nuget.
В любом случае я предлагаю дать вещам четкое имя, которое включает их назначение, в частности, когда это является частью общедоступного API.Сказав это, вы должны создать класс, содержащий эти свойства, и вернуть список этого типа.