Как преобразовать List> в IList> - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день! Возникла задача преобразования листа в интерфейс листа. Не подскажите как грамотно сделать. В общем, код класса такой:
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. namespace P
  5. {
  6. public class adp
  7. {
  8. private List<string> m_listRows_ = new List<List<string>>();
  9.  
  10. /// <summary>
  11. /// Коллекция строк только для чтения по обоим измерениям
  12. /// </summary>
  13. public IList<IList<string>> Rows
  14. {
  15. get
  16. {
  17. return (m_listRows_ as IList<IList<string>>); // тут оператор as возвращает null
  18. }
  19. private set { }
  20. }
  21. }
В клиентском коде класс используется так:
Листинг программы
  1. adp x = new adp();
  2. //....
  3. string s0 = x.Rows[0][1];
  4. string s1 = x.Rows[2][2];
Спасибо.

Решение задачи: «Как преобразовать List> в IList

textual
Листинг программы
  1. adp x = new adp();
  2.  
  3. //....
  4.  
  5. string s0 = x.Rows[0][1];
  6. string s1 = x.Rows[2][2];
  7.  
  8. x.Rows.Add(new List<string>()); // Невозможно, нет Add()
  9. x.Rows[0].Add("q2");                // Невозможно, нет Add()

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.182 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы