private int GetNumberOfLegs(ReadOnlySpan animal)
{
if (animal.SequenceEqual("dog".AsSpan()))
return 4;
if (animal.SequenceEqual("cat".AsSpan()))
return 4;
if (animal.SequenceEqual("spider".AsSpan()))
return 8;
if (animal.SequenceEqual("bird".AsSpan()))
return 2;
throw new NotSupportedException($"Uknown animal {animal.ToString()}");
}
Есть ли лучший способ выразить этот алгоритм с помощью Span?
Прав ли я, что я не могу использовать оператор переключателя с span, мне нужно писать такие методы? [code] private int GetNumberOfLegs(ReadOnlySpan animal) { if (animal.SequenceEqual("dog".AsSpan())) return 4; if (animal.SequenceEqual("cat".AsSpan())) return 4; if (animal.SequenceEqual("spider".AsSpan())) return 8; if (animal.SequenceEqual("bird".AsSpan())) return 2;
throw new NotSupportedException($"Uknown animal {animal.ToString()}"); } [/code]
Есть ли лучший способ выразить этот алгоритм с помощью Span?
Я играю с Span в C#. private int GetNumberOfLegs(ReadOnlySpan animal)
{
if (animal.SequenceEqual( dog .AsSpan()))
return 4;
if (animal.SequenceEqual( cat .AsSpan()))
return 4;
if (animal.SequenceEqual( spider .AsSpan()))
return 8;
if...
В C#11 добавлена поддержка UTF-8 в виде ReadOnlySpan, но интерфейс ISpanParseable принимает ReadOnlySpan. Есть ли разумный (желательно с нулевым распределением) способ преобразования между этими двумя или есть лучший способ анализа UTF-8...
Я хотел бы использовать библиотеку Ginac в рамках проекта Code :: Blocks C ++, но столкнулся с следующими ошибками во время сборки проекта:
../../ginac/lib/libginac.so: undefined reference to...
Я пытаюсь перейти с Newtonsoft.JSON на System.Text.Json для моей конечной точки GraphQL (на C# с использованием GraphQL.NET)
Когда я пытаюсь сериализовать запрос результат: я получаю это исключение при использовании System.Text.Json:...
Начиная с версии .NET, у нас теперь есть неявное приведение из строки -> ReadOnlySpan. Это означает, что если функция принимает ReadOnlySpan, мы можем просто передать ей строку, и «преобразование» произойдет автоматически.