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

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


7
По умолчанию для KeyValuePair
У меня есть объект типа IEnumerable<KeyValuePair<T,U>> keyValueList, я использую var getResult= keyValueList.SingleOrDefault(); if(getResult==/*default */) { } else { } Как я могу проверить, getResultявляется ли значение по умолчанию, если я не могу найти правильный элемент? Я не могу проверить, является ли это nullили нет, потому что KeyValuePairэто структура.
392 c#  key-value 

12
Лучший способ прочитать большой файл в байтовый массив в C #?
У меня есть веб-сервер, который будет читать большие двоичные файлы (несколько мегабайт) в байтовые массивы. Сервер может считывать несколько файлов одновременно (разные запросы страниц), поэтому я ищу наиболее оптимизированный способ сделать это без чрезмерной нагрузки на процессор. Код ниже достаточно хорош? public byte[] FileToByteArray(string fileName) { byte[] buff = null; …

15
Enum «Наследование»
У меня есть перечисление в низкоуровневом пространстве имен. Я хотел бы предоставить класс или перечисление в пространстве имен среднего уровня, которое «наследует» перечисление низкого уровня. namespace low { public enum base { x, y, z } } namespace mid { public enum consume : low.base { } } Я надеюсь, …
391 c#  .net  enums 

3
Возвращаемое значение, которое было передано в метод
У меня есть метод на интерфейсе: string DoSomething(string whatever); Я хочу поиграть с MOQ, чтобы он возвращал все, что было передано - что-то вроде: _mock.Setup( theObject => theObject.DoSomething( It.IsAny<string>( ) ) ) .Returns( [the parameter that was passed] ) ; Любые идеи?
391 c#  mocking  moq 

20
Почему в IEnumerable отсутствует метод расширения ForEach?
Вдохновлен еще одним вопросом о недостающей Zipфункции: Почему ForEachв Enumerableклассе нет метода расширения ? Или где угодно? Единственный класс, который получает ForEachметод List<>. Есть ли причина, по которой он отсутствует (производительность)?

14
Сущность не может быть создана в запросе LINQ to Entities
Существует тип сущности, называемый продуктом, который создается структурой сущности. Я написал этот запрос public IQueryable<Product> GetProducts(int categoryID) { return from p in db.Products where p.CategoryID== categoryID select new Product { Name = p.Name}; } Код ниже выдает следующую ошибку: «Объект или комплексный тип Shop.Product не могут быть созданы в запросе …

15
Асинхронно ожидайте завершения задачи <T> с тайм-аутом
Я хочу подождать, пока Задание &lt;T&gt; завершится с некоторыми специальными правилами: если оно не завершилось через X миллисекунд, я хочу отобразить сообщение для пользователя. И если он не завершился через Y миллисекунд, я хочу автоматически запросить отмену . Я могу использовать Task.ContinueWith для асинхронного ожидания завершения задачи (т. Е. Запланировать …

9
C # получение пути% AppData%
C # 2008 SP1 Я использую код ниже: dt.ReadXml("%AppData%\\DateLinks.xml"); Тем не менее, я получаю исключение, которое указывает на место, откуда запускается мое приложение: Не удалось найти часть пути 'D: \ Projects \ SubVersionProjects \ CatDialer \ bin \ Debug \% AppData% \ DateLinks.xml'. Я думал, что %AppData%должен найти относительный путь. …
387 c#  .net  path 

20
Могу ли я узнать возвращаемое значение перед возвратом во время отладки в Visual Studio?
Возьмите следующую функцию: DataTable go() { return someTableAdapter.getSomeData(); } Когда я устанавливаю точку останова в этой функции, есть ли возможность проверить возвращаемое значение? go()напрямую связан с сетью данных на .aspxстранице. Единственный способ проверить возвращаемую таблицу данных - использовать временную переменную. Однако это немного неудобно. Разве нет другого пути?

19
Как получить клиентский IP-адрес пользователя в ASP.NET?
Мы должны Request.UserHostAddressполучить IP-адрес в ASP.NET, но обычно это IP-адрес интернет-провайдера пользователя, а не IP-адрес компьютера пользователя, который, например, щелкнул ссылку. Как я могу получить реальный IP-адрес? Например, в профиле пользователя Stack Overflow это: «Последняя активность учетной записи: 4 часа назад с 86.123.127.8» , но IP-адрес моей машины немного отличается. …
387 c#  asp.net  client  ip-address 

18
Приведение против использования ключевого слова as в CLR
При программировании интерфейсов, я обнаружил, что я часто использую приведение типов или преобразование типов объектов. Есть ли разница между этими двумя методами конвертации? Если да, то есть ли разница в стоимости или как это повлияет на мою программу? public interface IMyInterface { void AMethod(); } public class MyClass : IMyInterface …
387 c#  casting  clr 

12
Какие платформы .NET Dependency Injection стоит изучить? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

4
Когда использовать Task.Delay, когда использовать Thread.Sleep?
Есть хорошие правила для использования Task.Delay против Thread.Sleep ? В частности, существует ли минимальное значение для обеспечения того, чтобы один был эффективным / действенным по сравнению с другим? Наконец, поскольку Task.Delay вызывает переключение контекста на автомате асинхронного ожидания / ожидания, есть ли издержки его использования?

10
Предопределенный тип 'System.ValueTuple´2´ не определен или не импортирован
Я установил Visual Studio 15 Preview 3 и попытался использовать новую функцию кортежа static void Main(string[] args) { var x = DoSomething(); Console.WriteLine(x.x); } static (int x, int y) DoSomething() { return (1, 2); } Когда я компилирую, я получаю ошибку: Предопределенный тип 'System.ValueTuple´2´ не определен или не импортирован Согласно …

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