我有一个字符串str=";75,75,83,84“;我想删除重复从这个在c#

我有一个字符串str=";75,75,83,84“;我想删除重复从这个在c#,c#,winforms,C#,Winforms,字符串str=“75,75,83,84” 我想从字符串中删除重复值,我提供了一个字符串示例使用LINQ,您可以执行以下操作: string str = "75,75,83,84"; str = string.Join(",",str.Split(',').Distinct()); 使用LINQ,您可以执行以下操作: string str = "75,75,83,84"; str = string.Join(",",str.Split(',').Distinct()); 您可以使用将字符串拆分

字符串str=“75,75,83,84”

我想从字符串中删除重复值,我提供了一个字符串示例

使用LINQ,您可以执行以下操作:

string str = "75,75,83,84";
str = string.Join(",",str.Split(',').Distinct());
使用LINQ,您可以执行以下操作:

string str = "75,75,83,84";
str = string.Join(",",str.Split(',').Distinct());
您可以使用将字符串拆分为单独的值,例如

var input = "75,75,83,84";
var values = input.Split(',');
之后,您可以使用删除值中的重复项,例如:

然后您可以使用再次连接字符串,例如:

var output = string.Join(",", distinctValues);
您可以使用将字符串拆分为单独的值,例如

var input = "75,75,83,84";
var values = input.Split(',');
之后,您可以使用删除值中的重复项,例如:

然后您可以使用再次连接字符串,例如:

var output = string.Join(",", distinctValues);

您可以使用
String.Split()
获取包含所有值的字符串数组。
然后可以使用
System.Linq
命名空间中的
string[].Distinct()
扩展方法来消除重复项。
最后,您可以使用
String.Join()
方法将所有值粘合在一起

string str="75,75,83,84";
string unique = string.Join(',', str.Split(',').Distinct());

您可以使用
String.Split()
获取包含所有值的字符串数组。
然后可以使用
System.Linq
命名空间中的
string[].Distinct()
扩展方法来消除重复项。
最后,您可以使用
String.Join()
方法将所有值粘合在一起

string str="75,75,83,84";
string unique = string.Join(',', str.Split(',').Distinct());
现在,您将在newValue变量中获得非重复值


现在,您将在newValue变量中获得非重复值。

您可以尝试以下方法:

String foo = "10,10,50,22,12";
String[] fooInPieces = foo.Split(',');
foo = '';
List<string> fooNoDuplicate = new List<string>();
foreach (string piece in fooInPieces) {
    bool noDuplicate = true;
    foreach (string doublePiece in fooNoDuplicate) {
        if (doublePiece.replace(',', '') == piece.replace(',' '')
            noDuplicate = false;
    }
    if (noDuplicate){
        fooNoDuplicate.Add(piece);
        foo += piece;
    }
}
String foo=“10,10,50,22,12”;
字符串[]fooInPieces=foo.Split(',');
foo='';
List FOONDOUPLICATE=新列表();
foreach(fooInPieces中的字符串片段){
bool noDuplicate=true;
foreach(FoonDoublicate中的双联字符串){
如果(双件替换(',','')==件替换(','')
noDuplicate=false;
}
如果(无重复){
FoonDopplicate.添加(件);
foo+=件;
}
}
替换(“,”,“”)确保最后的数字不能重复,因为它们总是不同的(末尾没有逗号)

String.split(“,”)在找到逗号时将数字转换为片段。
然后开始向FoonDopplicate添加片段(不需要定义列表的长度)。然后,可以在添加之前检查列表中是否已经存在相同的变量。

您可以尝试以下操作:

String foo = "10,10,50,22,12";
String[] fooInPieces = foo.Split(',');
foo = '';
List<string> fooNoDuplicate = new List<string>();
foreach (string piece in fooInPieces) {
    bool noDuplicate = true;
    foreach (string doublePiece in fooNoDuplicate) {
        if (doublePiece.replace(',', '') == piece.replace(',' '')
            noDuplicate = false;
    }
    if (noDuplicate){
        fooNoDuplicate.Add(piece);
        foo += piece;
    }
}
String foo=“10,10,50,22,12”;
字符串[]fooInPieces=foo.Split(',');
foo='';
List FOONDOUPLICATE=新列表();
foreach(fooInPieces中的字符串片段){
bool noDuplicate=true;
foreach(FoonDoublicate中的双联字符串){
如果(双件替换(',','')==件替换(','')
noDuplicate=false;
}
如果(无重复){
FoonDopplicate.添加(件);
foo+=件;
}
}
替换(“,”,“”)确保最后的数字不能重复,因为它们总是不同的(末尾没有逗号)

String.split(“,”)在找到逗号时将数字转换为片段。
然后开始向FoonDopplicate添加片段(不需要定义列表的长度)。然后,您可以在添加之前检查列表中是否已经存在相同的变量。

您尝试了什么,在哪里遇到了问题?您知道如何将字符串拆分为数组吗?如何比较值?什么不起作用?要添加到@David所说的内容中,a将大大有助于我们帮助您您尝试了什么,您在哪里学习ck?你知道如何将字符串拆分成数组吗?如何比较值?什么不起作用?为了补充@David所说的内容,a将在很大程度上帮助我们从问题的片段中帮助你,我想OP甚至可以先构建一个
列表
(或类似列表)来删除字符串拆分取而代之,然后是distinct,然后是join。从问题中的代码片段来看,我想OP甚至可以先构建一个
列表,然后是distinct,然后是join来删除字符串拆分。为什么不直接构建
列表foonDouplate=fooInPieces.distinct().ToList();
?因为我不知道这有这么简单!但是你不是仍然有最后一个数字没有逗号的问题,所以它永远不会是其他数字的重复吗?为什么不干脆
List fooonoduplicate=fooInPieces.Distinct().ToList()呢因为我不知道这有这么简单!但是你不是仍然有最后一个数字没有逗号的问题,所以它永远不会与其他数字重复吗?这段代码没有编译。
Split
方法没有把
字符串作为参数。是的@ChrisDunaway你是对的。这是我的错误plit方法使用单引号获取参数。谢谢您的更正。此代码未编译。
Split
方法不使用
string
作为参数。是的@ChrisDunaway您是对的。这是我的错误,实际上使用单引号获取参数的Split方法。谢谢您的更正。