private void IntersectButton_Click(object sender, RoutedEventArgs e) { //From each featureset get an IEnumerable of the OIDs IEnumerable<int> oids1 = featureSet.Features.Select(f => (int)f.Attributes["OBJECTID"]); IEnumerable<int> oids2 = featureSet2.Features.Select(f => (int)f.Attributes["OBJECTID"]); //Find the common OIDs between the two sets IEnumerable<int> commonOIds = oids1.Intersect(oids2); //var commonOIds = oids1.Intersect(oids2); //Create a new graphics collections of the common ones IEnumerable<Graphic> featuresResult = featureSet.Features.Where(f => commonOIds.Contains((int)f.Attributes["OBJECTID"]));
<Border x:Name="ResultsDisplay3" Background="#77919191" BorderThickness="1" CornerRadius="5" HorizontalAlignment="Right" VerticalAlignment="Bottom" Visibility="Collapsed" Margin="5" Padding="10" BorderBrush="Black"> <Border.Effect> <DropShadowEffect/> </Border.Effect> <Grid> <Grid.RowDefinitions> <RowDefinition Height="15" /> <RowDefinition Height="*" /> </Grid.RowDefinitions> <TextBlock x:Name="DataDisplayTitle3" Text="Intersect Results" Foreground="Black" FontSize="9" Grid.Row="0" FontWeight="Bold" /> <sdk:DataGrid x:Name="QueryDetailsDataGrid3" Grid.Row="1" Width="Auto" Height="170" AutoGenerateColumns="False" CanUserSortColumns="True" VerticalAlignment="Top" HorizontalAlignment="Left" HeadersVisibility="Column" HorizontalScrollBarVisibility="Visible"> <sdk:DataGrid.Columns> <sdk:DataGridTextColumn CanUserSort="True" Binding="{Binding Attributes[OBJECTID]}" Header="ID"/> <sdk:DataGridTextColumn CanUserSort="True" Binding="{Binding Attributes[Name]}" Header="Name"/> <sdk:DataGridTextColumn CanUserSort="False" Binding="{Binding Attributes[Phone]}" Header="Phone Number"/> <sdk:DataGridTextColumn CanUserSort="False" Binding="{Binding Attributes[TTYPhone]}" Header="TTY Phone Number"/> <sdk:DataGridTemplateColumn Header="Website"> <sdk:DataGridTemplateColumn.CellTemplate> <DataTemplate> <HyperlinkButton Content="Website" NavigateUri="{Binding Attributes[WebAddress]}"/> </DataTemplate> </sdk:DataGridTemplateColumn.CellTemplate> </sdk:DataGridTemplateColumn> <sdk:DataGridTextColumn CanUserSort="False" Binding="{Binding Attributes[Charge]}" Header="Charge"/> </sdk:DataGrid.Columns> </sdk:DataGrid> </Grid> </Border>
Solved! Go to Solution.