【c# – 维护一个排序列表】教程文章相关的互联网学习教程文章

c# – 在1700万个文档Lucene.NET索引中查询/排序前1000个文档时性能下降【代码】

我想在Lucene.NET索引中找到前1000个文档,它们匹配按视图计数排序的类型和标记.我的索引包含1700万份文件.我正在搜索“实体”类型并标记“商家”.现在索引中的几乎每个文档都有一种“实体”和一个“商业”标签.两者都是索引但未分析且没有术语向量的字符串字段.现在,从此查询中获取结果大约需要15-20秒. 这是我的代码:string subType = "entity"; string tag = "business"; BooleanQuery filterQuery = new BooleanQuery(); filte...

在不改变C#顺序的情况下对scala列表进行排序等效于C#【代码】

我正在尝试使用scala中的字符串集合对列表进行排序,其结果应与C#列表结果相同.但是对于以下数据,C#以不同的顺序返回结果,scala以不同的顺序返回结果.任何人都可以告诉我,对于任何类型的字符串,两种语言的结果都是谁? C#代码:List<String> list = new List<String>();list.Add("bmw_sip");list.Add("bmw_mnt");list.Add("bmw1");list.Add("bmw");list.Sort();foreach (String data in list){Console.Write(data+" ");}输出:bmw b...

c# – 按字母顺序排序【代码】

您如何通过这些字母排序以下单词?string[] _words1 = {"road", "apple", "maple", "roam", "wind"}; string _alphabet1 = "irqjfomqwijapfpdpwe";其中每个单词的顺序由_alphabet1确定,但诀窍是“road”应该在“漫游”之后,因为“r”类似,“o”类似“,”a“相似,”d“来在_alphabet1中的“m”之后 使用内置数组.Sort()及其重载. 这个问题出现在面试中,我无法做到.采访者说应该使用.Sort()重载来简化代码.解决方法:您可以定义自己的...

c# – 如何对文本框和按钮选择顺序进行排序?

我有一个这样的程序: 当用户通过按键盘上的Tab键填写表格时,他应该按照红色数字进入下一个按钮或文本框,如图所示. 但是现在填写2号后,当我按Tab键时,它会在gridview中选择一行! 在那之后……我怎么能这样呢?解决方法:打开表单后,转到菜单View – > Tab顺序: 然后,它会在您的表单上显示当前的标签顺序: 通过单击控件,您可以定义新的选项卡顺序:

c# – 按字母顺序排序字符串【代码】

我正在使用C#读取.txt文件,这个文件有一个单词列表,我需要按字母顺序对列表进行排序static void Main(string[] args) {StreamReader objReader = new StreamReader(@"C:\Users\thoma\Documents\Visual Studio 2019\Backup Files\data.txt");string orden = "";ArrayList arrText = new ArrayList();while (orden != null){orden = objReader.ReadLine();if (orden != null) arrText.Add(orden);}objReader.Close();foreach (string...

c# – 按照另一个数组中指定的顺序对数组进行排序【代码】

我有一个键值对列表,我想根据另一个数组中指定的顺序排序.var requiredOrder = new String[] { "PH", "HH", "PR", "SR", "UN", "UD", "WD", "WE", "OT" };var listToBeSorted = new List<KeyValuePair<string, string>>() {new KeyValuePair<string, string>("A","PR"),new KeyValuePair<string, string>("B","PH"),new KeyValuePair<string, string>("C","HH"),new KeyValuePair<string, string>("D","WD"),new KeyValuePair<stri...

c# – 实体框架:按顺序排序然后分组【代码】

我正在使用实体框架代码优先,并具有以下POCO代表我的数据库中的表.public class LogEntry {public int Id {get; set;}public DateTimeOffset TimeStamp {get;set;}public string Message {get; set;}public string CorrelationId {get; set;} }CorrelationId不是唯一的.表中通常会有多个具有相同CorrelationId的记录,该字段用于跟踪哪些日志条目对应于哪个请求. 然后我有另一个对象,让我通过CorrelationId对这些日志条目进行分组.此...

C#DataGridView禁用列标题中的排序图标【代码】

我有一个Winforms DataGridView,几列可以分类,少数不可能.对于我不希望我的gridview进行排序的列我已设置 dgvConnections.Columns [e.ColumnIndex] .SortMode = DataGridViewColumnSortMode.NotSortable;在 dgvConnections_ColumnHeaderMouseClick事件处理程序,但我无法摆脱列标题中的排序图标,因为它的存在可能会导致用户混淆. 所以请建议我摆脱列中无法排序的排序图标.提前致谢!解决方法:看起来您没有维护正确的执行顺序.你写的...

c# – 如何对字符串数组进行冒泡排序?【代码】

public void BubbleSortArrayString(string[] letters) //change here {bool swap;string temp; //change this toodo{swap = false;for (int index = 0; index < (letters.Length - 1); index++){if (letters[index] > letters[index + 1]) //if first number is greater then second then swap{//swaptemp = letters[index];letters[index] = letters[index + 1];letters[index + 1] = temp;swap = true;}}} while (swap == true)...

C# 选择排序,冒泡排序,快速排序之效率比对【代码】

数据的排序方法有多种,每种排序都有各自的特点和优点,在实际的使用中需要根据实际的情况灵活的选择排序方式,不仅可以提高效率,还可以节约资源。以下用选择排序,冒泡排序和快速排序三种排序方法对相同大小的数据进行排序效率的比较。 以下是设计器代码: 1 namespace SortsCompare2 {3 partial class FormSort4 {5 /// <summary>6 /// 必需的设计器变量。7 /// </summary>8 private ...

堆排序(C#实现)【代码】

//用作排序的数组,其中数组第一个元素用来记录数组长度,不进行排序private static int[] sortArray = { 10, 40, 55, 49, 73, 12, 27, 98, 81, 64, 36 };/// <summary>/// 堆排序/// </summary>/// <param name="R">待排序的数组</param>/// <param name="n">数组长度</param>private static void HeapSort(int[] R, int n){for (int i = n/2; i > 0; i--){HeapAjust(R,i,n);//建大顶堆}for (int i = n; i > 1; i--){//将堆顶记录...

c# 参数名ascii码从小到大排序(字典序)拼接

代码如下: /// <summary>/// c# 参数名ascii码从小到大排序(字典序)拼接/// </summary>/// <param name="dir"></param>/// <returns></returns>public static string AsciiDicToStr(Dictionary<string, string> dir){string[] arrKeys = dir.Keys.ToArray();Array.Sort(arrKeys, string.CompareOrdinal);var sb = new StringBuilder();foreach (var key in arrKeys){string value = dir[key];sb.Append(key + "=" + value ...

C#冒泡法排序源码

如下内容内容是关于C#冒泡法排序的内容,应该对码农有一些用途。int[] myArray = new int[] { 10, 8, 3, 5, 6, 7, 4, 6, 9 }; for( int j=1;j<myArray.Length;j ++ ) { for(int i=0;i<myArray.Length - 1;i ++) { if( myArray[i]>myArray[i+1]) { int temp = myArray[i]; myArray[i] = myArray[i+1]; myArray[i+1] = temp; } } }从大到小排序 int[] myArray = new int[] { 10,...

c# 选择排序【代码】【图】

class Program{static void Main(string[] args){int[] arr = new int[] { 6, 9, 13, 2, 4, 64 };int[] newArr = SelectionSort(arr);Console.Read();}public static int[] SelectionSort(int[] a){int item; //中间临时变量,用于交换元素位置for (int i = 0; i < a.Length; i++){int minIndex = i; //记录最小元素的下标for (int j = i+1; j < a.Length; j++){if (a[minIndex]>a[j]){minIndex = j;}}if (a[minIndex]!=a[i]){item...

C#基础-冒泡排序【图】

冒泡排序基础 冒泡排序原理图分析tmp在算法中起到数据交换的作用 int[] intNums = { 12,6,9,3,8,7 }; int tmp = intNums[0]; // 一共5次冒泡,从1开始 for(int i = 1; i < intNums.Length; i++) {// 每一次冒泡比较次数for(int j = 1; j <= intNums.Length - i; j++){if (intNums[j - 1] > intNums[j]){tmp = intNums[j-1];intNums[j - 1] = intNums[j];intNums[j] = tmp;}} } for(int i = 0; i < intNums.Length; i++) {Console.W...