c#判断输入文本框值是否在数组中并且排序
时间: 2024-09-09 07:07:52 浏览: 23
在 C# 中,你可以通过以下步骤来判断用户输入的文本框值是否存在于数组中并对其进行排序:
1. **获取输入值**:
首先,从文本框 (`TextBox`) 获取用户输入的内容,假设它的名字是 `textBoxInput`。
```csharp
string inputValue = textBoxInput.Text;
```
2. **检查值是否存在于数组中**:
使用 `Array.IndexOf` 或 `Enumerable.Contains` 来检查输入值是否在数组内。这里以 `Array` 示例:
```csharp
string[] valuesArray = { "A", "B", "C", "D" }; // 定义一个数组
int index = Array.IndexOf(valuesArray, inputValue);
bool isFound = index != -1; // 如果找到了,则 index 不会等于 -1
```
3. **对数组进行排序**:
如果需要排序数组,你可以使用 `Array.Sort` 方法(适用于整数数组),或者 `Array.Reverse` 对字符串数组进行降序排列,如果是数值类型的数组,应先转换再排序。
```csharp
// 对字符串数组进行升序排序
if (isFound && valuesArray.Length > 0) {
Array.Sort(valuesArray);
}
// 或者针对数字数组,例如 int[] 类型
// int[] numArray = ...; // 数字数组实例
// Array.Sort(numArray);
// ```
4. **显示结果**:
如果找到并排序后,你想展示排序后的数组,可以打印出来,或者更新 UI 控件显示。
完整的代码示例:
```csharp
string[] valuesArray = { "D", "B", "C", "A" }; // 原始数组
string inputValue = textBoxInput.Text;
int index = Array.IndexOf(valuesArray, inputValue);
bool isFound = index != -1;
if (isFound) {
if (valuesArray.Length > 0) {
Array.Sort(valuesArray); // 排序
}
Console.WriteLine($"输入的值 '{inputValue}' 在数组中,排序后的数组是: {string.Join(", ", valuesArray)}"); // 打印结果
} else {
Console.WriteLine("输入的值不在数组中");
}
```