#csharptips 搜尋結果

Looking for an optimized way to get a distinct list of strings in C#? Look no further than using a Hashset! This method provides constant time-performance for adding elements and ensures uniqueness. #CSharpTips #Optimization

gregintech_'s tweet image. Looking for an optimized way to get a distinct list of strings in C#? Look no further than using a Hashset! This method provides constant time-performance for adding elements and ensures uniqueness. #CSharpTips #Optimization

🔸 I keep getting “file in use” errors in C# Remember to close or dispose of file streams. Using using blocks helps prevent locked resources. #FileHandling #CSharpTips #Code

IBL_SystemHouse's tweet image. 🔸 I keep getting “file in use” errors in C#

Remember to close or dispose of file streams. Using using blocks helps prevent locked resources.

#FileHandling #CSharpTips #Code

By using extension methods, you can enhance built-in or custom classes, making your code more readable and modular. **#CSharpTips #ExtensionMethods #CodeEnhancements #SoftwareEngineering #CodeReadability**

binyf07's tweet image. By using extension methods, you can enhance built-in or custom classes, making your code more readable and modular.

**#CSharpTips #ExtensionMethods #CodeEnhancements #SoftwareEngineering #CodeReadability**

در ASP.NET Core (نسخه .NET 9) ویژگی MapStaticAssets اضافه شده که تحویل فایل‌های ایستا (CSS/JS/تصاویر) را برای SPA یا Blazor بهینه‌تر می‌کند: با کش‌بندی خودکار، فشرده‌سازی و fingerprinting. #CSharpTips


در .NET 7، از RequiredMemberAttribute برای record و struct استفاده کن؛ کامپایلر مجبور می‌کنه همه propertyهای ضروری مقداردهی بشن از بروز خطاهای runtime و objectهای ناقص جلوگیری می‌کنه #CSharpTips


با استفاده از Lazy<T> شیء رو فقط وقتی میسازه که واقعاً بهش نیاز هست، نه در زمان initialization. باعث کاهش مصرف حافظه و افزایش startup speed می‌شه. #CSharpTips


در .NET 9، کتابخانه‌ی System.Text.Json حالا از polymorphic serialization واقعی پشتیبانی می‌کنه می‌تونی typeهای فرزند رو با attribute‌ مثل [JsonDerivedType] ثبت کنی تا بدون custom converter به‌درستی serialize/deserialize بشن #CSharpTips


قبلاً برای عملگرهای ریاضی باید overloadهای جدا یا switchهای بزرگ می‌نوشتی. الان می‌تونی روی genericها عملگرهای ریاضی داشته باشی بدون پیچیدگی. #CSharpTips


در c# 10 به بعد می‌تونی using های تکراری رو یک‌بار در یک فایل بنویسی و از کل پروژه حذفشون کنی. بهش Global Using میگن که باعث میشه کد تمیزتر بشه. #CSharpTips


در دات نت 8، ساختار جدیدی به نام InlineArray اضافه شده می‌تونی یه آرایه با اندازه ثابت داخل struct تعریف کنی، بدون تخصیص heap. کارایی خیلی بالا (zero allocation) مناسب برای پردازش داده‌های کوچک استفاده با attribute [InlineArray(n)] روی struct #CSharpTips


در دات نت 8، PeriodicTimer معرفی شده که جایگزین حلقه‌های با Task.Delay برای کارهای زمان‌بندی‌شده می‌شه مصرف حافظه کمتر بدون drift زمانی (زمان‌بندی دقیق‌تر) پشتیبانی از CancellationToken برای لغو راحت مناسب برای background serviceها و recurring tasks. #CSharpTips


در دات نت 9 FrozenSet<T> و FrozenDictionary<TKey,TValue> بهبود پیدا کردن ساختشون زمان‌بره، ولی بعد از فریز شدن دسترسی فوق‌العاده سریع دارن. عالی برای lookupهای ثابت و داده‌های فقط‌خواندنی در اپ‌های بزرگ #CSharpTips


در دات نت 9، Params Span معرفی شده حالا می‌تونی از params ReadOnlySpan<T> در متدها استفاده کنی، بدون ساخت آرایه جدید. کاهش allocation، کارایی بالاتر و مخصوص سناریوهای performance-critical #CSharpTips


استفاده از ArrayPool<T> برای کاهش تخصیص حافظه با ArrayPool.Shared.Rent() آرایه‌ها رو از pool می‌گیری و دوباره برمی‌گردونی. در اپلیکیشن‌های high throughput (مانند APIهای پرترافیک) باعث کاهش GC pressure و افزایش performance می‌شه. #CSharpTips


در .net9 Extension type معرفی شد می‌تونی به typeهای موجود مثل string یا DateTime، متد و property اضافه کنی بدون subclass یا helper static. کد expressive‌تر و سازمان‌یافته‌تر #CSharpTips


اگر از Serilog استفاده می‌کنی، LogContext.PushProperty بهتر از enrich با static property هست؛ میتونی مقادیر کمکی رو به صورت thread-safe و scoped به تمام لاگ های اون scope اضافه کنی مثل CorrelationId SpanId TraceId #CSharpTips


در .NET 7، متدهای RegexGenerator معرفی شدن با استفاده از attribute [GeneratedRegex]، regex در زمان کامپایل تولید می‌شه نه runtime سرعت بالاتر تخصیص حافظه کمتر بدون JIT overhead #CSharpTips


در دات نت، وقتی از FrozenDictionary ها میخوایم استفاده کنیم، پشت صحنه در Runtime بر اساس نوع دیتاستی که داره استفاده میشه، یه پیاده سازی مجزا داره برای همین ساختش هزینه بر هست، ولی خوانش دیتا سرعت عالی داره #CSharpTips


未找到 "#csharptips" 的結果
未找到 "#csharptips" 的結果
未找到 "#csharptips" 的結果
Loading...

Something went wrong.


Something went wrong.


United States Trends