小编Net*_*age的帖子

使用C#检查字符串是否包含字符串数组中的字符串

我想使用C#来检查字符串值是否包含字符串数组中的单词.例如,

string stringToCheck = "text1text2text3";

string[] stringArray = { "text1", "someothertext", etc... };

if(stringToCheck.contains stringArray) //one of the items?
{

}
Run Code Online (Sandbox Code Playgroud)

如何检查'stringToCheck'的字符串值是否包含数组中的单词?

c# arrays string search

266
推荐指数
7
解决办法
52万
查看次数

Properties.Settings.Default存储在哪里?

我以为我知道这一点,但今天我被证明是错的 - 再一次.

运行VS2008,.NET 3.5和C#.我使用默认值将"用户"设置添加到"属性设置"选项卡,然后使用以下代码读取它们:

myTextBox.Text = Properties.Settings.Default.MyStringProperty;
Run Code Online (Sandbox Code Playgroud)

然后,在用户编辑选项对话框中的值后,我将其保存为:

Properties.Settings.Default.MyStringProperty = myTextBox.Text;
Properties.Settings.Default.Save();
Run Code Online (Sandbox Code Playgroud)

我的问题是,这个新值保存在哪里?可执行文件目录中的MyApp.exe.config文件未更新,它仍包含默认值.另外,据我所知,该目录中的其他任何文件都没有更新!但是,当程序重新读入值时,它会获得更改的值,因此我知道它已保存在某处...

这不仅仅是学术性的,我需要能够手动编辑今天早上的价值,当我找不到任何改变的东西时,我会感到难过.

.net c# settings

133
推荐指数
4
解决办法
13万
查看次数

你能绕过.NET TimeSpan对象吗?

你能围绕.N​​ET TimeSpan对象吗?

我的Timespan值为:00:00:00.6193789

是否有一种简单的方法可以将它保持为TimeSpan对象,但将其舍入为
00:00:00.62?

.net datetime timespan

20
推荐指数
4
解决办法
2万
查看次数

复杂的Linq分组

我是Stack Overflow的新手,但试图提供尽可能多的信息

我有以下课程结构

public class ItemEntity
{
    public int ItemId { get; set; }
    public int GroupId { get; set; }
    public string GroupName { get; set; }
    public DateTime ItemDate { get; set; }
    public string Field1 { get; set; }
    public string Filed2 { get; set; }
    public string Field3 { get; set; }
    public string Field4 { get; set; }
    public int Duration { get; set; }        
}

public class MasterEntity
{
    public ItemEntity Item { get; …
Run Code Online (Sandbox Code Playgroud)

.net c# linq

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

IEnumerable <IGrouping>到IEnumerable <List>

所以我有这个:

IEnumerable<IGrouping<UInt64, MyObject>> groupedObjects = myObjectsResults.GroupBy(x => x.Id);

问题是,如何将此结果转换为IEnumerable<List<MyObject>>

这是我可以接受的:

IEnumerable<List<MyObject>> groupedObjects = (myObjectsResults.GroupBy(x => x.Id).SelectMany(group => group).ToList());

这显然是不正确的.有任何想法吗?

c# linq list igrouping

11
推荐指数
2
解决办法
1万
查看次数

LINQ to Entities加入DateTime.DayOfWeek

想象一下两张桌子:Shifts,RANK_S_DAY.移位包含一个ShiftDate列,DateTimeRANK_S_DAY有一DayOfWeek列.我需要加入(int)ShiftDate.DayOfWeek equals DayOfWeek.我理解为什么它不起作用,但我不确定如何改变它.例外情况是:

LINQ to Entities不支持指定的类型成员'DayOfWeek'.仅支持初始值设定项,实体成员和实体导航属性.

据我了解,LINQ无法转化(int)ShiftDate.DayOfWeek为SQL理解的东西,任何想法?

这是代码:

Shifts = from s in en.Shifts
join j in en.RANK_S_JOB on s.kronos_JobPositions.JobID equals j.JOBNO
join d in en.RANK_S_DAY on (int)s.ShiftDate.DayOFWeek equals d.DAY_OF_WEEK
orderby
 d.RANK,
 j.RANK ascending
select s;
Run Code Online (Sandbox Code Playgroud)

sql linq entities join dayofweek

6
推荐指数
2
解决办法
4873
查看次数

将对象列表转换为元组列表而不进行迭代

我正在尝试将一个额外的参数添加到ef对象列表中以跟踪处理,但我仍然不得不明确地初始化每个列表项.这样做的正确方法是什么?除了简洁之外,在这种情况下linq语法是否有任何优势?

List<app_subjects> subjectList = AppMySQLQueries.GetAllSubjects();
List<Tuple<app_subjects, bool>> subjectCollection = new List<Tuple<app_subjects, bool>>(subjectList.Count);

foreach (app_subjects subject in subjectList)
{
     subjectCollection.Add(Tuple.Create(subject, false));
}
Run Code Online (Sandbox Code Playgroud)

我搜索了网站但没有成功.

c# linq generics entity-framework tuples

4
推荐指数
2
解决办法
1万
查看次数

Mysql查询,选择,分组和总和分钟

我有一个像这样的数据库表:

id | donation_type | donation_amount | time_inserted
1    em1              20                2012-12-07 10:01:00
2    em1              50                2012-12-07 10:01:00
3    em1              100               2012-12-07 10:01:00
4    em1              150               2012-12-07 10:02:00
5    em1              100               2012-12-07 10:02:00
6    em1              30                2012-12-07 10:02:00
7    em1              40                2012-12-07 10:03:00
8    em1              65                2012-12-07 11:16:00
Run Code Online (Sandbox Code Playgroud)

我想查询一下,计算每分钟捐赠的数量.
我还要总结那一分钟的捐款金额.

所以我希望返回结果(使用上面的表格):

10:00:01 => 3, amount => 170 # 3 donations in 10:01:00, totaling £170
10:00:02 => 3, amount => 280 # 3 donations in 10:02:00, totaling £280
10:00:03 => 1, …
Run Code Online (Sandbox Code Playgroud)

mysql group-by sum

3
推荐指数
2
解决办法
7897
查看次数

访问用于绑定网格视图的数据或数据项

我有一个 gridview,我以编程方式为其设置数据源并将其数据绑定到对象集合。对于创建的每一行,我然后在字段中使用不同的方法从对象中提取相关信息,如下所示:

<asp:TemplateField HeaderText="Aliases">
<ItemTemplate>
<%# ( (MyItem)Container.DataItem).Aliases.ToString() %>
</ItemTemplate>
</asp:TemplateField>
Run Code Online (Sandbox Code Playgroud)

我的问题是,在该OnRowDeleting方法中,我希望能够DataItem使用 egMyGridView.Rows[e.RowIndex].DataItem或以其他方式访问该方法。但我找不到如何配置Gridview以保留DataItem. 是否可以访问DataItem使用的,我将如何配置它来做到这一点?如果这是不可能的,我可以访问由方法绑定的值吗?或者我是否必须采用计划 B 并将数据源对象集合重写为数据表,然后使用数据键名?

c# asp.net gridview dataitem

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

如何在C#中最优雅地从匿名集合中创建一个空集合?

如果我有LINQ创建的匿名类型

var ans = from r in someList where someCondition(r) select new { r.a, r.b };
Run Code Online (Sandbox Code Playgroud)

创建空匹配集合的最佳方法是什么,以便我可以将元素移动到新集合:

var newans = ?
foreach (r in ans) { if (complicated(r)) newans.Add(r); }
Run Code Online (Sandbox Code Playgroud)

有没有办法使用Enumerable.Empty <>()?

c# linq collections

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

如何查找连续相同的值项目作为Linq组

var schedules = new List<Item>{
    new Item { Id=1, Name = "S" },
    new Item { Id=2, Name = "P" },
    new Item { Id=3, Name = "X" },
    new Item { Id=4, Name = "X" },
    new Item { Id=5, Name = "P" },
    new Item { Id=6, Name = "P" },
    new Item { Id=7, Name = "P" },
    new Item { Id=8, Name = "S" }
};
Run Code Online (Sandbox Code Playgroud)

我想在新列表中选择相同的值和相同的顺序,如下所示:

var groupedAndSelectedList = new List<List<Item>>{
    new List<Item> {       
        new …
Run Code Online (Sandbox Code Playgroud)

c# linq

-3
推荐指数
1
解决办法
455
查看次数