2015-05-30 3 views
1

У меня есть следующий C# класс:C# список Массив с классом

public class pageViews 
{ 
    public string dateTime {get; set;} 
    public string IPAddress {get; set;} 
    public string Page {get; set;} 
    public string Location {get; set;} 
} 

и следующий ArrayList:

List <pageViews> pviews = new List<pageViews>(); 

Затем я сделать экземпляр класса pageViews и заполнить поля, как так:

pageViews views = new pageViews(); 

views.dateTime = reader["DateTime"].ToString(); 
views.IPAddress = reader["IPAddress"].ToString(); 
views.Page = reader["Page"].ToString(); 

затем я пытаюсь добавить класс к ArrayList так:

pviews.add(views); 

Но я получаю следующее сообщение об ошибке:

CS1061: 'System.Collections.Generic.List' does not contain a definition for 'add' and no extension method 'add' accepting a first argument of type 'System.Collections.Generic.List' could be found (are you missing a using directive or an assembly reference?)

Из того, что я прочитал, я должен использовать LINQ, который я уже:

using System; 
using System.Web.Configuration; 
using System.Data.SqlClient; 
using System.Collections.Generic; 
using System.Linq; 

Так что я упускаю , как из того, что я вижу, у меня есть все, что мне нужно?

+1

Вам нужна заглавная буква для 'Add' в C# – Baldrick

+0

@Baldrick прав. вы можете решить это в будущем, используя ** CTRL ** + ** SPACE ** для автоматического завершения при кодировании –

+0

@JossefHarush Я использую блокнот. Я думаю, что хорошо развивать свое понимание, не используя все эти короткие сокращения где угодно, но я ценю ваш комментарий – user4420358

ответ

5

Заменить

pviews.add(views); 

с

pviews.Add(views); 

В C# метод List.Add начинается с заглавной А.

Обратитесь к документации Microsoft here.

2

Проблема на add. Используйте Add вместо add. Try:

pviews.Add(views); 
0

Replace add with Add

как: - pviews.add(views); to pviews.Add(views);