contains(str, StringComparison.OrdinalIgnoreCase) μ—λŸ¬??

μ•ˆλ…•ν•˜μ„Έμš” C# 독학쀑인 μ΄ˆκΈ‰κ°œλ°œμžμž…λ‹ˆλ‹€.

닀름이 μ•„λ‹ˆλΌ μ•Œ 수 μ—†λŠ” μ—λŸ¬κ°€ λ°œμƒν•΄μ„œ 원인과 ν•΄κ²°λ°©μ•ˆμ„ λͺ¨μƒ‰ν•˜κ³  질문 μ˜¬λ¦½λ‹ˆλ‹€.

γ…‡"인수 2개λ₯Ό μ‚¬μš©ν•˜λŠ” β€˜Contains’ λ©”μ„œλ“œμ— λŒ€ν•œ μ˜€λ²„λ‘œλ“œκ°€ μ—†μŠ΅λ‹ˆλ‹€.’ μ—λŸ¬κ°€ λ°œμƒν•˜λŠ”λ° μ™œ λœ¨λŠ”μ§€ 원인을 μ•Œ 수 κ°€ μ—†μŠ΅λ‹ˆλ‹€.

κ³ μˆ˜λ‹˜λ“€μ˜ μ§€ν˜œκ°€ ν•„μš”ν•©λ‹ˆλ‹€β€¦

using System.Linq;

namespace Libs.Tools
{
    public class Common
    {
        public bool isContains(string tempString1, string tempString2)
        { 
            return tempString1.Contains(tempString2, StringComparison.OrdinalIgnoreCase);
        }
    }
}

ν™”λ©΄ 캑처 2023-08-04 095816

μ‹€ν–‰ κ°€λŠ₯ν•œ μ™„μ „ν•œ μ΅œμ†Œ μ½”λ“œλ₯Ό κ³΅μœ ν•΄μ£Όμ‹œκ² μ–΄μš”?

μˆ˜μ •ν–ˆμŠ΅λ‹ˆλ‹€!

string.Contains λ©”μ„œλ“œμ— StringComparisonλ₯Ό 인자둜 μΆ”κ°€λ‘œ λ°›λŠ” μ˜€λ²„λ‘œλ“œλŠ” .NET Core 계열(.NET x)μ—μ„œλ§Œ μ œκ³΅λ©λ‹ˆλ‹€.

Microsoft Learn의 .NET Framework 버전 string.Contains λ©”μ„œλ“œ μ„€λͺ…μ—λŠ” μ•„λž˜μ™€ 같이 λ˜μ–΄μžˆμŠ΅λ‹ˆλ‹€.

이 λ©”μ„œλ“œλŠ” μ„œμˆ˜(λŒ€/μ†Œλ¬Έμžλ₯Ό κ΅¬λΆ„ν•˜κ³  λ¬Έν™”κΆŒμ„ κ΅¬λΆ„ν•˜μ§€ μ•ŠμŒ) 비ꡐλ₯Ό μˆ˜ν–‰ν•©λ‹ˆλ‹€. 검색은 이 λ¬Έμžμ—΄μ˜ 첫 번째 문자 μœ„μΉ˜μ—μ„œ μ‹œμž‘ν•˜μ—¬ λ§ˆμ§€λ§‰ 문자 μœ„μΉ˜λ₯Ό 계속 μ§„ν–‰ν•©λ‹ˆλ‹€.λ¬Έν™”κΆŒ ꡬ뢄 λ˜λŠ” μ„œμˆ˜ λŒ€/μ†Œλ¬Έμžλ₯Ό κ΅¬λΆ„ν•˜μ§€ μ•ŠλŠ” 비ꡐλ₯Ό μˆ˜ν–‰ν•˜λ €λ©΄ λ‹€μŒμ„ μˆ˜ν–‰ν•©λ‹ˆλ‹€.

  • …

  • .NET Core 2.1 이상 λ²„μ „μ—μ„œ: λŒ€μ‹  μ˜€λ²„λ‘œλ“œλ₯Ό Contains(String, StringComparison) ν˜ΈμΆœν•©λ‹ˆλ‹€.

.NET Frameworkμ—μ„œ stirng.Contains(string, StringComparison)κ³Ό λ™μΌν•œ κΈ°λŠ₯을 μˆ˜ν–‰ν•˜λ €λ©΄ μ•„λž˜μ™€ 같이 μ‚¬μš©ν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€.

return tempString1.IndexOf(tempString2, StringComparison.OrdinalIgnoreCase) >= 0;

String.Contains λ©”μ„œλ“œ (.NET Framework 4.7.2)

String.Contains λ©”μ„œλ“œ (.NET Framework 4.7.2) | Microsoft Learn

μ˜€λ²„λ‘œλ“œ

Contains(String) 이 λ¬Έμžμ—΄ λ‚΄μ—μ„œ μ§€μ •ν•œ ν•˜μœ„ λ¬Έμžμ—΄μ΄ λ°œμƒν•˜λŠ”μ§€λ₯Ό λ‚˜νƒ€λ‚΄λŠ” 값을 λ°˜ν™˜ν•©λ‹ˆλ‹€.

String.Contains λ©”μ„œλ“œ (.NET 7)

String.Contains λ©”μ„œλ“œ (.NET 7) | Microsoft Learn

μ˜€λ²„λ‘œλ“œ

Contains(Char) 이 λ¬Έμžμ—΄ λ‚΄μ—μ„œ μ§€μ •ν•œ λ¬Έμžκ°€ ν‘œμ‹œλ˜λŠ”μ§€λ₯Ό λ‚˜νƒ€λ‚΄λŠ” 값을 λ°˜ν™˜ν•©λ‹ˆλ‹€.
Contains(String) 이 λ¬Έμžμ—΄ λ‚΄μ—μ„œ μ§€μ •ν•œ ν•˜μœ„ λ¬Έμžμ—΄μ΄ λ°œμƒν•˜λŠ”μ§€λ₯Ό λ‚˜νƒ€λ‚΄λŠ” 값을 λ°˜ν™˜ν•©λ‹ˆλ‹€.
Contains(Char, StringComparison) μ§€μ •λœ 비ꡐ κ·œμΉ™μ„ μ‚¬μš©ν•˜μ—¬ 이 λ¬Έμžμ—΄ λ‚΄μ—μ„œ μ§€μ •ν•œ λ¬Έμžκ°€ ν‘œμ‹œλ˜λŠ”μ§€λ₯Ό λ‚˜νƒ€λ‚΄λŠ” 값을 λ°˜ν™˜ν•©λ‹ˆλ‹€.
Contains(String, StringComparison) μ§€μ •λœ 비ꡐ κ·œμΉ™μ„ μ‚¬μš©ν•˜μ—¬ 이 λ¬Έμžμ—΄ λ‚΄μ—μ„œ μ§€μ •ν•œ λ¬Έμžμ—΄μ΄ ν‘œμ‹œλ˜λŠ”μ§€λ₯Ό λ‚˜νƒ€λ‚΄λŠ” 값을 λ°˜ν™˜ν•©λ‹ˆλ‹€.
6 Likes