オブジェクトのリスト(ip、domainname)が見つかりました。それらの中に重複を見つけて、ドメイン名の前にwwwがないものを削除したいとします。リスト内の重複を削除する
それがリストに
192.168.0.0 www.stackoverflow.com
192.168.0.1 stackoverflow.com
ある場合ので、私はstackoverflow.comを削除したいです。
これまでのところ、これは私がこの関数にオブジェクトの私のリストを渡しています私のコードです:
static List<ServerBindings> removeDuplicates(List<ServerBindings> inputList)
{
Dictionary<string, string> uniqueStore = new Dictionary<string, string>();
List<ServerBindings> finalList = new List<ServerBindings>();
foreach (var currValue in inputList)
{
if (!uniqueStore.ContainsKey(currValue.DomainName))
{
uniqueStore.Add(currValue.DomainName, currValue.IPAddress);
finalList.Add(new ServerBindings { DomainName = uniqueStore.Keys.ToString(), IPAddress = uniqueStore.Values.ToString() });
}
}
return finalList;
}
私は、LINQを試してみましたが、それにイム新しいと私はGROUPBYしようとしましたが、選択のものを言う方法を知りませんそこにはドメイン名の前にwwwがあります。 EDIT :::
は再びこれをテストして動作しないようです...私は、LINQクエリを前に、WWWを持っているものだけを選択し、明確にするために....なしのものを無視する意味リストに我々は明確なバインディングので、仕事をしていない場合www.test.com、test.comとtest3.com最終結果はwww.test.comとtest3.com
これは、[** linq **] [1]を使用してリスト内の重複を削除する方法です。 [1]:http://stackoverflow.com/questions/1606679/remove-duplicates-in-the-list-using-linq –
重複http://stackoverflow.com/questions/1606679/remove -duplicates-in-the-list-using-linq –
あなたがここにほしいものを正確に明確にすることはできますか?あなたがwww.stackoverflow.comではなく、リストにstackoverflow.comを持っていたら、アルゴリズムはwww.stackoverflow.comに追加してそれを使用しますか? –