В C++ Вы хотите создать статическую функцию класса (не статический класс).
class BitParser {
public:
...
static ... getBitAt(...) {
}
};
необходимо тогда быть в состоянии назвать использование функции BitParser:: getBitAt (), не инстанцируя объекта, который я предполагаю, является желаемым результатом.
Простой ToList ()
для вашей переменной результата должен работать.
Изменить :
Как объясняется в комментариях под моим ответом, причина ошибки в том, что источник данных должен реализовывать ICollection. IEnumerable этого не делает, когда вы выполняете ToList ()
, он преобразует его в список, реализующий ICollection.
Вы также можете использовать общий List
. См. Пример фрагмента кода:
public List<Company> GetContactList(int startindex)
{
string path = Server.MapPath("~/contacts.xml");
XDocument xd = XDocument.Load(path);
IEnumerable<Company> results = (from items in xd.Elements("Company").Elements("Contact")
select new Company
{
Id = items.Element("ID").Value,
Photo = (string)items.Element("photo").Value,
Name = (string)items.Element("Name").Value,
BloodGroup = (string)items.Element("Bg").Value,
Dob = (string)items.Element("dob").Value,
Anniversery = (string)items.Element("avd").Value,
Mobile = (string)items.Element("cnum").Value,
designation = (string)items.Element("desig").Value,
Team = (string)items.Element("team").Value
}).Skip(startindex*10).Take(10);
return (List<Company>) results;
}
Вы также можете использовать DataSet / DataTable вместо DataReader.