Как преобразовать List> в IList> - C#
Формулировка задачи:
Добрый день!
Возникла задача преобразования листа в интерфейс листа. Не подскажите как грамотно сделать. В общем, код класса такой:
В клиентском коде класс используется так:
Спасибо.
using System;
using System.Collections.Generic;
namespace P
{
public class adp
{
private List<string> m_listRows_ = new List<List<string>>();
/// <summary>
/// Коллекция строк только для чтения по обоим измерениям
/// </summary>
public IList<IList<string>> Rows
{
get
{
return (m_listRows_ as IList<IList<string>>); // тут оператор as возвращает null
}
private set { }
}
}adp x = new adp(); //.... string s0 = x.Rows[0][1]; string s1 = x.Rows[2][2];
Решение задачи: «Как преобразовать List> в IList>»
textual
Листинг программы
adp x = new adp();
//....
string s0 = x.Rows[0][1];
string s1 = x.Rows[2][2];
x.Rows.Add(new List<string>()); // Невозможно, нет Add()
x.Rows[0].Add("q2"); // Невозможно, нет Add()