Вопросы с тегом «c#»

C # (произносится как «видеть резкое») - это статически типизированный, многопарадигмальный язык программирования высокого уровня, разработанный Microsoft. Код C # обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, в том числе .NET Framework, .NET Core и Xamarin. Используйте этот тег для вопросов о коде, написанном в формальной спецификации C # или C #.

8
Почему в .NET нет класса Tree <T>?
Библиотека базовых классов в .NET имеет отличные структуры данных для коллекций (List, Queue, Stack, Dictionary), но, как ни странно, не содержит никаких структур данных для двоичных деревьев. Это очень полезная структура для определенных алгоритмов, например для тех, которые используют преимущества различных путей обхода. Ищу правильно написанную бесплатную реализацию. Я просто …


4
DisplayNameFor () из списка <объект> в модели
Я считаю, что это довольно просто, я просто не могу найти правильный способ показать отображаемое имя для элемента в списке в моей модели. Моя упрощенная модель: public class PersonViewModel { public long ID { get; set; } private List&lt;PersonNameViewModel&gt; names = new List&lt;PersonNameViewModel&gt;(); [Display(Name = "Names")] public List&lt;PersonNameViewModel&gt; Names { …
87 c#  asp.net-mvc  razor  model 

5
Как асинхронно ожидать список задач с помощью LINQ?
У меня есть список задач, которые я создал вот так: public async Task&lt;IList&lt;Foo&gt;&gt; GetFoosAndDoSomethingAsync() { var foos = await GetFoosAsync(); var tasks = foos.Select(async foo =&gt; await DoSomethingAsync(foo)).ToList(); ... } При использовании .ToList()все задачи должны запускаться. Теперь хочу дождаться их завершения и вернуть результаты. Это работает в приведенном выше ...блоке: …
87 c#  linq  async-await 

9
Самый быстрый способ сериализации и десериализации .NET-объектов
Я ищу самый быстрый способ сериализации и десериализации .NET-объектов. Вот что у меня есть на данный момент: public class TD { public List&lt;CT&gt; CTs { get; set; } public List&lt;TE&gt; TEs { get; set; } public string Code { get; set; } public string Message { get; set; } public …


5
Видимость класса только для пространства имен в C # /. NET?
Можно ли в C # сделать класс видимым только в его собственном пространстве имен, не живя в другой сборке? Это кажется полезным для типичных вспомогательных классов, которые не следует использовать где-либо еще. (т.е. то, что Java называет частными пакетами классов)
87 c#  .net 

6
Как использовать Moq для имитации метода расширения?
Я пишу тест, который зависит от результатов метода расширения, но я не хочу, чтобы будущий сбой этого метода расширения когда-либо нарушил этот тест. Насмешка над этим результатом казалась очевидным выбором, но Moq, похоже, не предлагает способа переопределить статический метод (требование для метода расширения). Аналогичная идея есть с Moq.Protected и Moq.Stub, …

7
Получить HTML-код с сайта на C #
Как получить HTML-код с веб-сайта, сохранить его и найти текст с помощью выражения LINQ? Я использую следующий код, чтобы получить исходный код веб-страницы: public static String code(string Url) { HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(Url); myRequest.Method = "GET"; WebResponse myResponse = myRequest.GetResponse(); StreamReader sr = new StreamReader(myResponse.GetResponseStream(), System.Text.Encoding.UTF8); string result = sr.ReadToEnd(); …
87 c#  html  linq 

7
Получена недопустимая длина столбца от клиента bcp для colid 6
Я хочу выполнить массовую загрузку данных файла csv на sql server 2005 из кода C #, но я сталкиваюсь с ошибкой ниже: Получена недопустимая длина столбца от клиента bcp для colid 6. при массовой копии записи на сервер базы данных

8
Чтение значения Datetime из листа Excel
когда я пытаюсь прочитать значение типа datetime из листа Excel, оно возвращает двойное значение. например, если я хочу прочитать '2007-02-19 14:11:45.730'такое значение , я получаю значение двойного типа. Кроме того, я конвертирую это двойное значение, используя временной интервал, но не завершаю успешно поскольку '2007-02-19 12:00:00 AM' теперь я получаю только …

8
Как я могу легко просмотреть содержимое таблицы данных или представления данных в непосредственном окне
Иногда я оказываюсь в точке останова в своем коде и хочу просмотреть содержимое DataTableпеременной (или a DataTableв a DataSet). Быстрые часы не дают вам очень четкого представления о содержимом. Как мне их легко просмотреть?

2
Регулярное выражение для соответствия более чем 2 пробелам, но не новой строке
Я хочу заменить все более двух пробелов в строке, но не новые строки, у меня есть это регулярное выражение: \s{2,}но оно также соответствует новым строкам. Как сопоставить только 2 или более пробелов, а не новые строки? Я использую c #
87 c#  .net  regex  newline  whitespace 

3
Каков синтаксис конструктора по умолчанию для универсального класса?
Запрещено ли в C # реализовать конструктор по умолчанию для универсального класса? Если нет, то почему приведенный ниже код не компилируется? (Когда я удаляю, &lt;T&gt;он компилируется) Каков тогда правильный способ определения конструктора по умолчанию для универсального класса? public class Cell&lt;T&gt; { public Cell&lt;T&gt;() { } } Ошибка времени компиляции : …
87 c#  .net  generics 


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.