【发布时间】:2014-05-20 18:33:44
【问题描述】:
我有一个 HashSet,其中包含大约 50 个帖子,我想将它们两两配对到我的数据库中(帖子是一个 title 和一个 description 属于一起)。问题是我无法将逻辑放在一起。下面的代码可能更好地解释了我的想法:
foreach(string item in hash)
{
// Here something that assigns every uneven HashSet-post to item1, the even ones to item2
var NewsItem = new News
{
NewsTitle = item1
NewsDescription = item2
};
dbContext db = new dbContext();
db.News.Add(NewsItem);
db.SaveChanges();
}
【问题讨论】:
-
如何定义“偶数”和“奇数”项? HashSet 没有“顺序”,因此它似乎不是满足您需求的正确数据结构。
-
我将它们定义为 HashSet 中的第一项是奇数(1),第二项是偶数(2)等。我认为这是循环它们的最佳方式,因为它们在对。为了将正确的值插入到数据库中的正确列中。
-
@user3581054,参考HashSet的备注。 D Stanley 的意思是不能保证您将收到的结果的顺序。因此,您可以期待 title1、descr1、title2、descr2,但仍会收到 title1、title2、descr1、descr2 或任何其他排列。
标签: c# asp.net sql loops nested-loops