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

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

12
Найдите строку в Enum и верните Enum
У меня есть перечисление: public enum MyColours { Red, Green, Blue, Yellow, Fuchsia, Aqua, Orange } и у меня есть строка: string colour = "Red"; Я хочу иметь возможность вернуться: MyColours.Red из: public MyColours GetColour(string colour) Пока у меня есть: public MyColours GetColours(string colour) { string[] colours = Enum.GetNames(typeof(MyColours)); int[] …
163 c#  string  enumeration 

11
Конвертировать список в словарь, используя linq и не заботясь о дубликатах
У меня есть список объектов Person. Я хочу преобразовать в словарь, где ключ - это имя и фамилия (объединенные), а значение - объект Person. Проблема в том, что у меня есть несколько дублированных людей, поэтому это взрывается, если я использую этот код: private Dictionary<string, Person> _people = new Dictionary<string, Person>(); …
163 c#  linq  dictionary 



7
Создание DateTime в определенном часовом поясе в c #
Я пытаюсь создать модульный тест для проверки случая, когда часовой пояс изменяется на машине, потому что он был неправильно установлен, а затем исправлен. В тесте мне нужно иметь возможность создавать объекты DateTime в не локальном часовом поясе, чтобы люди, выполняющие тест, могли делать это успешно независимо от того, где они …
162 c#  .net  datetime  timezone  .net-3.5 

23
Excel «Внешняя таблица не в ожидаемом формате.»
Я пытаюсь прочитать файл Excel (xlsx), используя код, показанный ниже. Я получаю «Внешняя таблица не в ожидаемом формате». ошибка, если у меня нет файла уже открыт в Excel. Другими словами, мне нужно сначала открыть файл в Excel, прежде чем я смогу прочитать его из моей программы на C #. Файл …

2
Является ли 161803398 «Специальным» номером? Внутри Math.Random ()
Я подозреваю, что ответ « Из-за математики », но я надеялся, что кто-то может дать немного больше понимания на базовом уровне ... Сегодня я копался в исходном коде BCL и смотрел, как на самом деле реализованы некоторые из классов, которые я использовал ранее. Я никогда раньше не думал о том, …
162 c#  .net  algorithm  random 

13
Конфигурация .NET (app.config / web.config / settings.settings)
У меня есть приложение .NET, в котором есть разные файлы конфигурации для сборок Debug и Release. Например, файл debug app.config указывает на SQL-сервер разработки, на котором включена отладка, а цель выпуска указывает на работающий SQL Server. Есть и другие настройки, некоторые из которых отличаются в отладке / выпуске. В настоящее …

9
Пример ковариантности и контравариантности в реальном мире
У меня небольшие проблемы с пониманием того, как я буду использовать ковариацию и контравариантность в реальном мире. До сих пор я видел только один и тот же старый пример массива. object[] objectArray = new string[] { "string 1", "string 2" }; Было бы неплохо увидеть пример, который позволил бы мне …
162 c#  c#-4.0  covariance 

7
Каковы затраты на создание нового HttpClient для каждого вызова в клиенте WebAPI?
Каким должен быть HttpClientсрок службы клиента WebAPI? Лучше иметь один экземпляр HttpClientдля нескольких звонков? Каковы затраты на создание и размещение HttpClientкаждого запроса, как в примере ниже (взято с http://www.asp.net/web-api/overview/web-api-clients/calling-a-web-api-from- a-net-client ): using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://localhost:9000/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); // New code: HttpResponseMessage response …

2
Преобразовать массив строк в список <string>
Я видел примеры того, как это делается с использованием .ToList()типов массивов, кажется, что это доступно только в .Net 3.5+ . Я работаю с .NET Framework 2.0 над проектом ASP.NET, который не может быть обновлен в настоящее время, поэтому мне было интересно: есть ли другое решение? Тот, который более элегантен, чем …
162 c#  c#-2.0 

12
Как проверить, является ли тип примитивным
У меня есть блок кода, который сериализует тип в тег HTML. Type t = typeof(T); // I pass &lt;T&gt; in as a paramter, where myObj is of type T tagBuilder.Attributes.Add("class", t.Name); foreach (PropertyInfo prop in t.GetProperties()) { object propValue = prop.GetValue(myObj, null); string stringValue = propValue != null ? propValue.ToString() …

4
Async / ожидание против BackgroundWorker
В последние несколько дней я тестировал новые возможности .net 4.5 и c # 5. Мне нравятся его новые функции async / await. Ранее я использовал BackgroundWorker для обработки более длинных процессов в фоновом режиме с отзывчивым пользовательским интерфейсом. Мой вопрос: после этих замечательных новых функций, когда я должен использовать async …

8
Преобразование потока в строку и обратно ... что нам не хватает?
Я хочу сериализовать объекты в строки и обратно. Мы используем protobuf-net, чтобы успешно превратить объект в поток и обратно. Тем не менее, Stream для строки и обратно ... не так успешно. После прохождения StreamToStringи StringToStream, новое Streamне десериализовано protobuf-net; это вызывает Arithmetic Operation resulted in an Overflowисключение. Если мы десериализовали …

8
Как сериализовать анонимный тип C # в строку JSON?
Я пытаюсь использовать следующий код для сериализации анонимного типа в JSON: var serializer = new DataContractJsonSerializer(thing.GetType()); var ms = new MemoryStream(); serializer.WriteObject(ms, thing); var json = Encoding.Default.GetString(ms.ToArray()); Тем не менее, я получаю следующее исключение, когда это выполняется: Тип '&lt;&gt; f__AnonymousType1`3 [System.Int32, System.Int32, System.Object []]' не может быть сериализован. Попробуйте пометить …

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