Loading...
DanielZamyarkov avatar DanielZamyarkov 1 Точки

Запитване по .Split()

Виждъл съм в много задачи да изискват сплитване по повече от един символ, например:

food, window, shirt

нещата тук са спитнати по запетая и спейс, но ако опитам да напиша например:

List<string> items = Console.ReadLine().Split(", ").ToList(); - ми дава грешка, че не мога да конвертирам string към char, а при лекциите, лекторите го пишат и нямат никакви грешки, някой знае ли откъде е грешката?

 

https://imgur.com/VxTOb4N

Тагове:
1
Предложения и проблеми 04/07/2021 16:25:34
VasilKotsev avatar VasilKotsev 830 Точки
Best Answer

Отговорът на колегата не е коректен. Compiler error-a е заради липсващ овърлоуд за този метод в .NET Framework. Този овърлоуд присъства само в .NET Core & .NET 5/6 Preview, сменете таргет фреймуорка и ще се компилира.

Ето актуалните овърлоуди за .NET 5: https://docs.microsoft.com/en-us/dotnet/api/system.string.split?view=net-5.0

1
04/07/2021 22:40:08
DanielZamyarkov avatar DanielZamyarkov 1 Точки

Можете ли да ми дадете насоки как  се сменя таргет фреймуорка на .NET Core & .NET 5/6 ?

0
icowwww avatar icowwww 2813 Точки

Прав си, не съм проверил за .net core. Обаче предполагам, че още не са стигнали до него и ползват .net framework

 

Просто създай нов проект Console App(.net core)

1
icowwww avatar icowwww 2813 Точки

Здравей,

Метод Split na string приема char за delimiter и връща string[]. Не можеш да му дадеш стринг.

Обаче алтернативно можеш да използваш Regex.Split, който приема pattern и да сплитнеш по този pattern:

var pattern = ", ";
var inputString = "food, window, shirt";
var result = Regex.Split(inputString, pattern,
                                     RegexOptions.IgnoreCase);

Console.WriteLine(String.Join(Environment.NewLine, result));

Изход:

food
window
shirt

 

0
krum_43 avatar krum_43 756 Точки

Hello,                                                                                                                                                                                                    Доколкото ми е известно отдавна още от"Hello world" проекта се пише с dot.net core,така че както те съветва колегата създай си приложението в dot.net core и ще се компилира.

0
05/07/2021 09:57:41
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.