从数组中显示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];
}
使用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);