c# string数组判断
时间: 2023-11-25 12:06:13 浏览: 111
您好!如果您想判断一个 C# 字符串数组中是否包含某个特定的字符串,可以使用 `Array.Exists` 方法来实现。具体的代码示例如下:
```
string[] strArray = { "apple", "banana", "orange" };
string targetStr = "banana";
bool containsTargetStr = Array.Exists(strArray, element => element == targetStr);
```
上述代码中,我们先创建了一个字符串数组 `strArray`,然后定义了一个目标字符串 `targetStr`,接着使用 `Array.Exists` 方法判断 `strArray` 是否包含 `targetStr`。这里的 `element => element == targetStr` 是一个 Lambda 表达式,表示对 `strArray` 中的每个元素都执行一次 `element == targetStr` 的判断条件。
如果 `strArray` 包含 `targetStr`,则 `containsTargetStr` 的值为 `true`,否则为 `false`。
相关问题
c#判断数组是否为空
在C#中,你可以使用以下方法来判断一个数组是否为空:
1. 使用`Length`属性:数组对象有一个`Length`属性,它表示数组中元素的数量。当数组为空时,`Length`属性的值将为0。因此,你可以使用以下代码来判断数组是否为空:
```csharp
if (array.Length == 0)
{
// 数组为空
}
else
{
// 数组不为空
}
```
2. 使用`IsEmpty()`方法(仅适用于字符串数组):C#中的`String`类提供了一个`IsEmpty()`方法,用于判断字符串是否为空。如果你想判断一个字符串数组是否为空,你可以使用以下代码:
```csharp
if (stringArray.Length == 0)
{
// 字符串数组为空
}
else
{
// 字符串数组不为空
}
```
请注意,以上方法仅用于判断数组是否为空。如果你想判断数组中的元素是否为空,则需要进一步遍历数组并检查每个元素。
c# 我有一个string数组 我要取最后一条有*号的数据并判断这是不是最后一条有*数据如果不是继续往后取,取到最后一条*数据后在获取最后一条*数据后面所有数据
可以使用如下的代码实现你的需求:
```csharp
string[] dataArray = new string[] { "abc", "def*", "ghi*", "jkl", "mno*", "pqr" };
int lastIndex = -1;
for (int i = dataArray.Length - 1; i >= 0; i--)
{
if (dataArray[i].Contains("*"))
{
lastIndex = i; // 找到最后一条有*的数据
break;
}
}
if (lastIndex != -1)
{
if (lastIndex != dataArray.Length - 1) // 不是最后一条有*的数据
{
for (int i = lastIndex + 1; i < dataArray.Length; i++)
{
if (dataArray[i].Contains("*"))
{
lastIndex = i; // 继续往后取,直到最后一条有*的数据
}
else
{
break;
}
}
}
// 最后一条*数据后面所有数据
for (int i = lastIndex + 1; i < dataArray.Length; i++)
{
Console.WriteLine(dataArray[i]);
}
}
```
这段代码首先遍历整个数组,找到最后一条有*的数据的索引。如果这不是最后一条有*的数据,就继续往后取,直到找到最后一条有*的数据的索引。最后根据最后一条*数据的索引,输出其后面的所有数据。
阅读全文