我想使用C#来检查字符串值是否包含字符串数组中的单词.例如,
string stringToCheck = "text1text2text3";
string[] stringArray = { "text1", "someothertext", etc... };
if(stringToCheck.contains stringArray) //one of the items?
{
}
Run Code Online (Sandbox Code Playgroud)
如何检查'stringToCheck'的字符串值是否包含数组中的单词?
我以为我知道这一点,但今天我被证明是错的 - 再一次.
运行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 TimeSpan对象吗?
我的Timespan值为:00:00:00.6193789
是否有一种简单的方法可以将它保持为TimeSpan对象,但将其舍入为
00:00:00.62?
我是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) 所以我有这个:
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());
这显然是不正确的.有任何想法吗?
想象一下两张桌子: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) 我正在尝试将一个额外的参数添加到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)
我搜索了网站但没有成功.
我有一个像这样的数据库表:
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) 我有一个 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 并将数据源对象集合重写为数据表,然后使用数据键名?
如果我有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 <>()?
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)