找到 34423 篇文章,关于编程
1K+ 阅读量
设置两个你想要合并的数组 - int[] arr1 = new int[5] { 5, 15, 25, 30, 47 }; int[] arr2 = new int[5] { 55, 60, 76, 83, 95 };现在取一个第三个数组,它将合并以上两个数组 - int[] merged = new int[10];以下是C#中将两个数组合并到第三个数组的代码 - 示例 在线演示using System; using System.Collections.Generic; class Program { static void Main() { int i = 0; int j = 0; ... 阅读更多
2K+ 阅读量
要获取两个列表之间的差异,首先在C#中设置两个列表 - // 第一个列表 List < string > list1 = new List < string > (); list1.Add("A"); list1.Add("B"); list1.Add("C"); list1.Add("D"); // 第二个列表 List < string > list2 = new List < string > (); list2.Add("C"); list2.Add("D"); foreach(string value in list2) { Console.WriteLine(value); }要获取差异,请使用 IEnumerable 和 Except(),如下所示。差异显示在第三个列表中 - IEnumerable < string > list3; list3 = list1.Except(list2);以下是完整代码 - 示例 在线演示using System; using System.Collections.Generic; using System.Linq; public class Demo ... 阅读更多
15K+ 阅读量
在C#中使用 DateTime.TryParseExact 方法进行日期格式验证。该方法将日期和时间的指定字符串表示形式转换为其 DateTime 等效项。它检查输入的日期格式是否正确。示例 在线演示using System; using System.Globalization; namespace Demo { class Program { static void Main(string[] args) { DateTime d; bool chValidity = DateTime.TryParseExact( "08/14/2018", "MM/dd/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out d); Console.WriteLine(chValidity); } } }输出True
349 阅读量
Java 有 SortedMap 接口,而 C# 中的等效项是 SortedList。C# 中的 SortedList 集合使用键和索引来访问列表中的项。排序列表是数组和哈希表的组合。它包含一个可以通过键或索引访问的项列表。如果使用索引访问项,则为 ArrayList,如果使用键访问项,则为 Hashtable。项的集合始终按键值排序。让我们来看一个使用…的示例 阅读更多
909 阅读量
首先,设置一个字符串数组 - string[] arr = new string[] { "Indian", "Moroccon", "American", };要按字典序对单词进行排序 - var sort = from a in arr orderby a select a;示例 在线演示让我们看看完整的代码 - using System; using System.Linq; class Program { static void Main() { string[] arr = new string[] { "Indian", "Moroccon", "American", }; var sort = from a in arr orderby a select a; foreach(string res in sort) { Console.WriteLine(res); } } }输出American Indian Moroccon
375 阅读量
声明并初始化一个数组 - int[] arr = new int[] { 87, 23, 65, 29, 67 };要排序,请使用 Sort() 方法和 CompareTo() 来比较并以递减顺序显示 - Array.Sort < int > (arr, new Comparison < int > ((val1, val2) => val2.CompareTo(val1)));让我们看看完整的代码 - 示例 在线演示using System; using System.Collections.Generic; using System.Text; public class Demo { public static void Main(string[] args) { int[] arr = new int[] { 87, 23, 65, ... 阅读更多
598 阅读量
ReaderWriterLock 同步对资源的访问。与一次只能锁定一个线程的 Monitor 相比,ReaderWriterLock 具有更高的吞吐量。这适用于资源很少更改的情况。让我们看看如何在 C# 中声明一个 ReaderWriter 锁 - static ReaderWriterLock r = new ReaderWriterLock();以下是 C# 中 ReaderWriter 锁的属性 - 序号。属性和描述 1 IsReaderLockHeld 获取一个值,指示当前线程是否持有读取器锁。 2 IsWriterLockHeld 获取一个值,指示当前线程是否持有写入器锁。 ... 阅读更多
705 阅读量
.NET Framework 4 引入了 System.Collections.Concurrent 命名空间。该命名空间包含许多集合类。这些类既是线程安全的,又是可扩展的。多个线程可以安全地向这些集合添加或从中删除项,以下并发集合类型使用轻量级同步机制:SpinLock、SpinWait 等。这些是 .NET Framework 4 中的新增功能。让我们看看 C# 中的并发集合 - 序号。类型和描述 1 BlockingCollection 任何类型的边界和阻塞功能。 2 ConcurrentDictionary 线程安全的键值对字典实现。 3 ConcurrentQueue 线程安全的 FIFO…的实现 阅读更多
940 阅读量
在 C# 中,任务并行处理划分任务。然后将这些任务分配给单独的线程进行处理。在 .NET 中,您可以使用以下机制并行运行代码:Thread、ThreadPool 和 Task。对于并行处理,请在 C# 中使用任务而不是线程。任务不会创建自己的操作系统线程,而是在 TaskScheduler 上执行。让我们看看如何创建任务。使用委托启动任务 - Task tsk = new Task(delegate { PrintMessage(); }); tsk.Start();使用任务工厂启动任务 - Task.Factory.StartNew(() => {Console.WriteLine("欢迎!"); });您还可以使用 Lambda - Task tsk = new Task( () => PrintMessage() ... 阅读更多
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP