2014-11-11 2 views
-5

예 : 문자열 a = "6,9"; 문자열 b = "5,9";문자열과 비교하여 C에서 고유 한 문자를 구하십시오. #

는 상기 비교에 난 독특한 요소를 필요

결과 :

A = 6; b = 5;

+1

'a = "6"을 의미하지 않습니까? b = "5";' – adrianm

+2

더 설명해 주시겠습니까? 아니면 몇 가지 예를 들어 주시겠습니까? 숫자는 항상 쉼표로 구분됩니까? 각 문자열에 두 개 이상의 숫자가있을 수 있습니까? 그들은 항상 숫자입니까? 등등 – Alireza

+1

에 그들은 항상 쉼표로 구분됩니다, 그들도 2 개 이상의 숫자가 될 수 있습니다 –

답변

0
string[] assets, allassets = null; 
int[] list1, list2, removed_list, added_list = null; 

assets = a.Split(','); 
list1 = Array.ConvertAll(assets, x => int.Parse(x)) 

allassets = b.Split(','); 
list2 = Array.ConvertAll(allassets, x => int.Parse(x)); 

removed_list = list2.Where(x => !list1.Contains(x)).ToArray(); // which gives =>a 
added_list = list1.Where(x => !list2.Contains(x)).ToArray(); // which gives =>b 

I이 함께 수행하고있다에게, U 사람들은 뭐라고?

3
string a= "6,9"; string b= "5,9"; 
string uniquea = string.Join(",", a.Split(',').Except(b.Split(','))); 
string uniqueb = string.Join(",", b.Split(',').Except(a.Split(','))); 

ab 내에서 중복을 유지합니다.

0
string a= "6,9"; string b= "5,9"; 
char[] splitters = new[] { ',', ' '}; 
var aList = a.Split(splitters); 
var bList = b.Split(splitters); 
var uniqueA = aList.Except(bList).ToList(); 
var uniqueB = bList.Except(aList).ToList(); 
관련 문제