小编Ker*_*wen的帖子

如何将多个字符串列表与分隔符组合

我有三个字符串列表,目的是将这些列表与带分隔符的单个字符串组合在一起.

List<string> list1=new List<string>{"A","B","C"};
List<string> list2=new List<string>{"=","<", ">"};
List<string> list3=new List<string>{"1","2","3"};
Run Code Online (Sandbox Code Playgroud)

最终输出如下:

A=1 AND B<2 AND C>3
Run Code Online (Sandbox Code Playgroud)

有没有简单的方法来生成最终的字符串?我用过循环,但似乎很难看.我知道C#string有一个Join方法来组合数组和分隔符.如何将多个数组与分隔符组合?

以下是我的代码:

StringBuilder str = new StringBuilder();
for(int i=0; i< list1.count; i++)
{
    str.AppendFormat("{0}{1}{2} AND ", list1[i], list2[i], list3[i]);
}
str.Length = str.Length -5;
string final = str.ToString();
Run Code Online (Sandbox Code Playgroud)

c# arrays string list

14
推荐指数
2
解决办法
2177
查看次数

WPF如何在进度条上显示文本

我有一个 DataGrid,其中一列旨在显示下载百分比。下面是我的代码:

<DataGridTemplateColumn Header="Percent" IsReadOnly="True" Width="*">
    <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <DockPanel>
                <Button Margin="5,0,0,0" DockPanel.Dock="Right" VerticalContentAlignment="Center" Style="{StaticResource BasicButtonStyle}" Command="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type DataGrid}}, Path=DataContext.StopButtonClickCommand}" >
                    <Image Height="12" Source="/Client;component/Resources/Images/stop.png" />
                </Button>
                <ProgressBar Value="{Binding Path=Percent, Mode=OneWay}" Minimum="0" Maximum="100" />
                <TextBlock Text="{Binding Path=Percent , StringFormat={}{0}%}" HorizontalAlignment="Center" ></TextBlock>
            </DockPanel>
        </DataTemplate>
    </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
Run Code Online (Sandbox Code Playgroud)

我想在进度条上显示文本,同时将按钮保留在右侧。我应该如何修改我的代码?

c# wpf xaml datagrid progress-bar

1
推荐指数
1
解决办法
2694
查看次数

标签 统计

c# ×2

arrays ×1

datagrid ×1

list ×1

progress-bar ×1

string ×1

wpf ×1

xaml ×1