从数组中显示5个字符串

本文关键字:5个 字符串 显示 数组 | 更新日期: 2023-09-27 18:06:34

我想在一个以字母"F" (var target =" F";)开始的文件中显示字符串,然后在footlockerExistingBlogTextBox中打印它,但只显示5个字符串/行。保存数组的文件包含超过5个以"F"开头的字符串,所以我只想显示最近的5个条目。提前感谢你的帮助。感谢。

下面是我的代码:
var target = "F";
var results = footlockerArray.Where(r => r.StartsWith(target)).Reverse();
foreach (string result in results)
{
    footlockerExistingBlogTextBox.Text += result;
}
for (int i = footlockerArray.Length - 1; i > footlockerArray.Length - 5; i--)
{
    footlockerArray.Reverse();
    footlockerExistingBlogTextBox.Text += footlockerArray[i];
}

从数组中显示5个字符串

使用Enumerable。取,您可以得到如下结果:

var results = footlockerArray.Where(r => r.StartsWith(target))
                             .OrderByDescending(r=> r)
                             .Take(5);

然后用新行分隔字符串,你可以使用string.Join:

footlockerExistingBlogTextBox.Text = string.Join(Environment.NewLine, results);

反向使用Take(5):

     footlockerArray
        .Where(o => o.StartsWith("F"))
        .Reverse()
        .Take(5)
        .Reverse()
        .ToList()
        .ForEach(o => footlockerExistingBlogTextBox.Text += o);