Tôi có một mảng bản chất của các cặp giá trị tên là một mảng răng cưa - tôi cần phải tạo một tập hợp các giá trị tên duy nhất từ này. mảng răng cưa là khoảng 86.000 x 11 giá trị. Nó không quan trọng với tôi cách mà tôi phải lưu trữ một cặp giá trị tên (một chuỗi duy nhất "name = value" hoặc một lớp chuyên biệt ví dụ KeyValuePair).
Thông tin bổ sung: Có 40 tên riêng biệt và số lượng giá trị khác biệt lớn hơn - có thể trong khu vực 10.000 giá trị.cách nhanh nhất để tạo một tập hợp duy nhất trong .net 2
Tôi đang sử dụng C# và .NET 2.0 (và hiệu năng quá kém tôi nghĩ rằng tốt hơn hết là nên đẩy toàn bộ mảng bị lởm chởm của tôi vào cơ sở dữ liệu sql và chọn riêng biệt ở đó).
Dưới đây là mã hiện Im sử dụng:
List<List<KeyValuePair<string,string>>> vehicleList = retriever.GetVehicles();
this.statsLabel.Text = "Unique Vehicles: " + vehicleList.Count;
Dictionary<KeyValuePair<string, string>, int> uniqueProperties = new Dictionary<KeyValuePair<string, string>, int>();
foreach (List<KeyValuePair<string, string>> vehicle in vehicleList)
{
foreach (KeyValuePair<string, string> property in vehicle)
{
if (!uniqueProperties.ContainsKey(property))
{
uniqueProperties.Add(property, 0);
}
}
}
this.statsLabel.Text += "\rUnique Properties: " + uniqueProperties.Count;
Bạn có thể đưa ra một số ví dụ về dữ liệu trông như thế nào? Tôi không chắc tôi hiểu những gì bạn đang cố gắng làm ở đây. Bạn có muốn một bộ trên các phím, hoặc các cặp? –
Tôi có thảm - Tôi không hoàn toàn hiểu được vị trí của mảng răng cưa. Một số mã mẫu hiển thị dữ liệu đầu vào sẽ thực sự tiện dụng. –
Trong mảng lởm chởm của bạn, có nhiều mối tương quan giữa tên và giá trị không? Bạn đang cố gắng để có được một mối tương quan một hoặc một hoặc một đến nhiều tương quan như đầu ra (một lần nữa tên cho các giá trị)? Nếu bạn có thể trả lời câu hỏi này, thì tôi có thể cung cấp câu trả lời tốt hơn. –