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

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

3
Как локализовать сообщение проверки (DataAnnotationsValidator) на стороне сервера Blazor
Я использую Blazor 3.1 в последней версии VS 2019. пока я могу локализовать ярлыки страниц (заголовок, поля таблицы и т. д.) На ListEmployee.razorстранице я могу локализовать заголовок таблицы и т. Д., А на AddEmplyeeValidation.razorстранице я могу локализовать метки форм, но у меня проблема с локализацией сообщения проверки. для проверки сообщения …

5
Может ли ненулевой ссылочный тип в C # 8 быть нулевым во время выполнения?
Мне кажется, на самом деле нет никакой гарантии, что ненулевая переменная никогда не будет иметь значение null. Представьте, что у меня есть класс с одним свойством, которое не может быть обнуляемым: public class Foo { public Foo(string test) { Test = test; } public string Test {get;set;} } Теперь может …

1
Почему результат Vector2.Normalize () изменяется после 34-го вызова с одинаковыми входными данными?
Вот простая программа на C # .NET Core 3.1, которая вызывает System.Numerics.Vector2.Normalize()цикл (с одинаковым вводом при каждом вызове) и распечатывает результирующий нормализованный вектор: using System; using System.Numerics; using System.Threading; namespace NormalizeTest { class Program { static void Main() { Vector2 v = new Vector2(9.856331f, -2.2437377f); for(int i = 0; ; …
10 c#  .net  .net-core 

3
Существует ли определенное соглашение об именах для методов, возвращающих IAsyncEnumerable?
После C # 5 введены asyncиawait модель для асинхронного программирования, сообщество C # пришло к соглашению об именах, чтобы добавить суффикс "Async" к методам, возвращающим ожидаемый тип, например так: interface Foo { Task BarAsync(); } С тех пор было написано, что многие статические анализаторы кода (как на основе Roslyn, так …
10 c#  c#-8.0 

1
Можно ли обойтись без добавления этих DLL-файлов при установке пакета NuGet?
Я начал с чтения предложенного вопроса, похожего на мой, но решения не было: почему MSTest.TestAdapter добавляет свои библиотеки DLL в мой пакет NuGet? Краткое описание проблемы Я написал пакет NuGet и каждый раз устанавливал его, NUnitи NUnit3TestAdapter .dllменя добавляли в проект, на который я устанавливал. Я хочу найти решение, которое …
10 c#  .net  dll  nuget 

8
Как получить цифры перед каким-то конкретным словом с помощью регулярных выражений в C #?
Мы будем использовать ниже регулярное выражение, чтобы получить цифры перед словами. Пример : 838123 SomeWord 8 SomeWord 12 SomeWord (\d+)\s*someWord Но иногда между словом и числом будет что-нибудь. Пожалуйста, посмотрите строку примера ниже. Пример: 43434 Someword 12 что-нибудь Someword 2323 Новое Someword Как получить точную цифру перед этим словом с …
10 c#  .net  regex 

1
Как mscorlib `System.Boolean` избегает циклов структурного размещения?
Исходный код для System.Booleanвеб-сайта Reference Source утверждает, что экземпляры struct Booleanсодержат только одно boolполе private bool m_value: https://referencesource.microsoft.com/#mscorlib/system/boolean.cs,f1b135ff6c380b37 namespace System { using System; using System.Globalization; using System.Diagnostics.Contracts; [Serializable] [System.Runtime.InteropServices.ComVisible(true)] public struct Boolean : IComparable, IConvertible #if GENERICS_WORK , IComparable<Boolean>, IEquatable<Boolean> #endif { private bool m_value; internal const int True = …
10 c# 

3
Правильный ли способ отмены токена отмены используется в задании?
У меня есть код, который создает токен отмены public partial class CardsTabViewModel : BaseViewModel { public CancellationTokenSource cts; public async Task OnAppearing() { cts = new CancellationTokenSource(); // << runs as part of OnAppearing() Код, который использует это: await GetCards(cts.Token); public async Task GetCards(CancellationToken ct) { while (!ct.IsCancellationRequested) { App.viewablePhrases …

5
C # - Microsoft Graph API - Проверьте, существует ли папка
Я использую Microsoft Graph API и создаю папку следующим образом: var driveItem = new DriveItem { Name = Customer_Name.Text + Customer_LName.Text, Folder = new Folder { }, AdditionalData = new Dictionary<string, object>() { {"@microsoft.graph.conflictBehavior","rename"} } }; var newFolder = await App.GraphClient .Me .Drive .Items["id-of-folder-I-am-putting-this-into"] .Children .Request() .AddAsync(driveItem); У меня вопрос, …

2
Пользовательская таблица в Entity Framework, генерирующая неверный запрос
Я думаю, что в настоящее время я испытываю ошибку в Entity Framework 6 и, возможно, ADO.NET. Поскольку существует крайний срок, я не уверен, что смогу дождаться исправления этой ошибки, и, надеюсь, кто-то может помочь мне с чистой работой вокруг. Проблема в том, что в запросе используются значения 1 и 5 …

1
Почему быстрее, если я добавлю дополнительный ToArray перед ToLookup?
У нас есть короткий метод, который анализирует файл .csv для поиска: ILookup<string, DgvItems> ParseCsv( string fileName ) { var file = File.ReadAllLines( fileName ); return file.Skip( 1 ).Select( line => new DgvItems( line ) ).ToLookup( item => item.StocksID ); } И определение DgvItems: public class DgvItems { public string DealDate …
10 c#  linq 

5
Есть ли способ кодировать цикл for, чтобы он не увеличивался в последовательности?
У меня есть этот цикл: for (int i = 1; i < 10; i++) Но вместо этого я хотел бы, чтобы я просто для чисел 1,2,4,5 и 7, и я буду жестко кодировать это. Есть ли способ, которым я могу сделать это с чем-то вроде массива?
10 c# 

1
Обнуляемая информация о ссылочном типе, не предоставленная FirstOrDefault
Я хотел протестировать новую возможность ссылочных типов обнуляемого в C # 8.0. Я запустил новый проект, ориентированный на .NET Core 3.0, включил в .csprojфайл допустимые ссылочные типы и начал кодировать. Я создал простой список, который принимает string[]и возвращает stringв этом массиве, который равен abc. Теперь, поскольку я не уверен, что …

5
Как ускорить запрос с помощью ключа раздела в хранилище таблиц Azure
Как мы можем увеличить скорость этого запроса? У нас есть около 100 потребителей в течение 1-2 minutesвыполнения следующего запроса. Каждый из этих прогонов представляет собой 1 прогон функции потребления. TableQuery<T> treanslationsQuery = new TableQuery<T>() .Where( TableQuery.CombineFilters( TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, sourceDestinationPartitionKey) , TableOperators.Or, TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, anySourceDestinationPartitionKey) ) ); Этот запрос даст около …

3
Укажите редакцию Azure SQL Server в EF Core, не прерывая локальную разработку
Entity Framework Core представил методы HasServiceTier и HasPerformanceLevel для изменения редакции SQL-сервера Azure. Вы можете использовать их в OnModelCreating следующим образом: protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.HasServiceTier("Basic"); modelBuilder.HasPerformanceLevel("Basic"); } Если вы используете Add-Migration Add-Migration, вы получаете такую ​​миграцию: public partial class ChangedDatabaseServiceTierToBasic : Migration { protected override void …

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