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

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

9
«Лямбда-выражение с телом оператора не может быть преобразовано в дерево выражений»
При использовании EntityFramework я получаю ошибку " A lambda expression with a statement body cannot be converted to an expression tree" при попытке скомпилировать следующий код: Obj[] myArray = objects.Select(o => { var someLocalVar = o.someVar; return new Obj() { Var1 = someLocalVar, Var2 = o.var2 }; }).ToArray(); Я не …

9
Проверьте, имеет ли экземпляр тип
Используя это, чтобы проверить, cявляется ли экземпляр TForm. c.GetType().Name.CompareTo("TForm") == 0 Есть ли более безопасный для типов способ сделать это помимо использования stringв качестве параметра CompareTo()?
181 c#  .net 

10
Как удалить символы новой строки из строки?
У меня есть строка в следующем формате string s = "This is a Test String.\n This is a next line.\t This is a tab.\n' Я хочу удалить все вхождения \nи \rиз строки выше. Я пытался, string s = s.Trim(new char[] {'\n', '\r'});но это не помогло.
181 c#  .net 

5
Async ждут в linq select
Мне нужно изменить существующую программу, и она содержит следующий код: var inputs = events.Select(async ev => await ProcessEventAsync(ev)) .Select(t => t.Result) .Where(i => i != null) .ToList(); Но это кажется мне очень странным, в первую очередь использование asyncи awaitв select. Согласно этому ответу Стивена Клири, я смогу отбросить их. Затем …
181 c#  linq  asynchronous 

5
Как я могу преобразовать этот код foreach в Parallel.ForEach?
Я немного запутался Parallel.ForEach. Что это такое Parallel.ForEachи чем оно конкретно занимается? Пожалуйста, не ссылайтесь ни на одну ссылку MSDN. Вот простой пример: string[] lines = File.ReadAllLines(txtProxyListPath.Text); List<string> list_lines = new List<string>(lines); foreach (string line in list_lines) { //My Stuff } Как я могу переписать этот пример с Parallel.ForEach?

10
Диаграммы классов в VS 2017
Я использую VS 2015 и мне нравится элемент Class Diagram. Я недавно обновился до 2017 года и, похоже, не могу найти элемент Class Diagram. Кто-нибудь знает, как я доберусь до этого?

4
Запишите строку в текстовый файл и убедитесь, что он всегда перезаписывает существующее содержимое.
У меня есть строка с программой на C #, которую я хочу записать в файл и всегда перезаписывать существующее содержимое. Если файла там нет, программа должна создать новый файл, а не выдавать исключение.
180 c#  file  text 

18
Проверить, является ли строка guid без исключения?
Я хочу попытаться преобразовать строку в Guid, но я не хочу полагаться на перехват исключений ( по причинам производительности - исключения дорогие по соображениям удобства использования - появляется отладчик по конструктивным причинам - ожидаемое не исключение Другими словами код: public static Boolean TryStrToGuid(String s, out Guid value) { try { …
180 c#  string  parsing  guid 

11
Visual Studio C # оператор рушится
При редактировании действительно длинных блоков кода (которые в любом случае должны быть реорганизованы, но это выходит за рамки этого вопроса), я часто мечтаю о возможности свернуть блоки операторов, как можно свернуть функциональные блоки. То есть было бы замечательно, если бы в схеме кода появился значок минус для всего, что заключено …

6
Когда предполагается использовать «Try» в именах методов C #?
Мы обсуждали с нашими коллегами, что означает, если имя метода начинается с «Try». Были следующие мнения: Используйте «Try», когда метод может вернуть нулевое значение. Используйте «Try», когда метод не сгенерирует исключение. Какое официальное определение? Что говорит «Try» в названии метода? Есть ли официальное руководство по этому поводу?

20
Импорт и экспорт в Excel - Какая библиотека лучше? [закрыто]
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто 6 лет назад . Улучшить этот вопрос В одном из наших приложений ASP.NET в C # мы берем определенный набор …

3
Использование Moq для макетирования асинхронного метода для модульного теста
Я тестирую метод для службы, которая выполняет веб- APIвызов. Использование обычного нормально HttpClientработает для модульных тестов, если я также запускаю веб-сервис (расположенный в другом проекте в решении) локально. Однако, когда я регистрирую свои изменения, у сервера сборки не будет доступа к веб-службе, поэтому тесты не пройдут. Я разработал способ обойти …

15
Несанкционированная страница входа с возвратом через webapi, а не 401
Как настроить проект mvc / webapi таким образом, чтобы метод webapi, вызываемый из вида бритвы, не возвращал страницу входа, если она не авторизована? Это приложение MVC5, которое также имеет контроллеры WebApi для звонков через JavaScript. Два метода ниже [Route("api/home/LatestProblems")] [HttpGet()] public List<vmLatestProblems> LatestProblems() { // Something here } [Route("api/home/myLatestProblems")] [HttpGet()] …

9
В чем разница между == и Equals () для примитивов в C #?
Рассмотрим этот код: int age = 25; short newAge = 25; Console.WriteLine(age == newAge); //true Console.WriteLine(newAge.Equals(age)); //false Console.ReadLine(); Оба intи shortявляются примитивными типами, но сравнение с ==возвращает true, а сравнение с Equalsвозвращает false. Зачем?
180 c#  compare 

8
Поместить содержимое в объект HttpResponseMessage?
Несколько месяцев назад Microsoft решила изменить класс HttpResponseMessage. Раньше вы могли просто передать тип данных в конструктор, а затем вернуть сообщение с этими данными, но не больше. Теперь вам нужно использовать свойство Content, чтобы установить содержимое сообщения. Проблема в том, что он имеет тип HttpContent, и я не могу найти …

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