Как преобразовать 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()
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д