我List的类型MyObject有以下定义:
class MyObject {
public string ListName { get; set; }
public IEnumerable<OtherObject> ObjectList { get; set;}
}
Run Code Online (Sandbox Code Playgroud)
给定一个List类型MyObject,使用LINQ我应该使用什么表达式来获得所有不同的OtherObject?
我正打算做的是循环的每个MyObject并获得不同的OtherObject从ObjectList属性,但然后我需要在整个列表中的不同.
请注意,如果:
MyObject[0].Objectlist[0] == 'ItemA'和MyObject[1].Objectlist[0] == 'ItemA'它仍然会返回的单个实例ItemA.此代码仅是一种表示形式.顺便说一句,这不是我访问我的对象的方式.
我是 Android 开发的新手,这就是我碰壁的原因。我希望应用程序作为服务运行,并监控 SMS。如果收到特定的 SMS 消息,它会锁定手机(就像锁定期已过)。有点像遥控锁。
我使用DevicePolicyManager来调用该lockNow()方法。但是,它会在lockNow()调用部分时触发错误。
这是 Activity 上的示例代码:
public class SMSMessagingActivity extends Activity {
/** Called when the activity is first created. */
public static DevicePolicyManager mDPM;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mDPM = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE);
}
public static void LockNow(){
mDPM.lockNow();
}
}
Run Code Online (Sandbox Code Playgroud)
谁能帮我?告诉我我的代码有什么问题?我是否必须调整一些东西才能在模拟器或设备上启用管理权限?
谢谢!
我认为这有一个微不足道的答案,但我没有得到它.基本上我有一个Windows Phone 8应用程序,其中包含一个Pivot和应用程序栏.我希望在导航到Pivot中的某个页面时隐藏应用程序栏.
我所做的是在Pivot_SelectionChanged事件中添加以下代码:
AppBar.IsVisible = !((((Pivot)sender).SelectedIndex) == 2);
Run Code Online (Sandbox Code Playgroud)
因此,当显示第3页时,应用程序栏将被隐藏,并且应在第3页导航离开时显示.但是,当我运行应用程序时,我得到了AppBar的NullReference错误.
我试着把它放进去Dispatcher.BeginInvoke:
Dispatcher.BeginInvoke(() => {
AppBar.IsVisible = !((((Pivot)sender).SelectedIndex) == 2);
});
Run Code Online (Sandbox Code Playgroud)
它适用于前几次滑动,但是在第三页上导致NullReference异常.
我完全走错了轨道还是有更简单的方法来做到这一点?
c# xaml nullreferenceexception application-bar windows-phone-8
我是VB.NET的开发人员,最近转向C#.我发现一些内置的VB.NET函数(早于.NET回溯到6.0和BASIC本身),如String.Left或者Right,或者高级函数,比如保存到注册表(SaveSettings和GetSettings)都明显缺席.
我所做的是在VB.NET作为其语言的同一解决方案中创建一个新项目,并基本上重新创建我需要的所有VB.NET中可用的功能.然后我只是将其称为我正在编写的C#代码.
由于在.NET中编译代码几乎归结为相同的CIL,因此在性能方面我编写代码的语言或者是否将C#与VB混合在一起并不重要.
我错了还是对的?
谢谢
我有一个ASP.Net表单,我使用DropDownList控件来显示从表中检索的数据.但是,将DropDownList的SelectedValue设置为下拉列表中不存在的值不会触发异常.
Try
dropDownList.SelectedValue = value
Catch ex as Exception
Throw
End Try
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,如果我指定一个不属于列表项的值,它不会抛出异常.它只是在呈现HTML时选择列表中的第一项.
有什么想法吗?
顺便说一下,我有一个空白(String.Empty)项作为列表中的第一项.我还使用DataBind()将listItem绑定到DataTable.这有什么不同吗?
我是Linq的新手.我想知道这是最好的方式,还是有其他方法可以做到这一点.
我有一个要求,从Web服务,我收到一个项目列表:
class Item {
string ItemName { get; set;}
string GroupName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我收到以下数据:
ItemName: Item1; GroupName: A
ItemName: Item2; GroupName: B
ItemName: Item3; GroupName: B
ItemName: Item4; GroupName: A
ItemName: Item5; GroupName: A
Run Code Online (Sandbox Code Playgroud)
现在,我想获取列表中的所有唯一组,并将所有项目关联到该组.所以我上了一堂课:
class Group {
string GroupName { get; set; }
List<string> Items { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
因此,只有一个组,所有关联的项目都将在列表下.
我做了两个LINQ语句:
var uniqueGroups = (from g in webservice
where g.Group != null
select g.GroupName).Distinct();
Run Code Online (Sandbox Code Playgroud)
然后我循环通过它
foreach (var gn in uniqueGroups)
{
var itemsAssociated = …Run Code Online (Sandbox Code Playgroud) 如何检查Linq中的Null?
我有一个第三方代码,它返回一个可以为空DataTable的列类型DateTime.
我的代码:
var profile = (from d in ds.Tables[0].AsEnumerable()
select new User
{
FirstName = d["FirstName"].ToString(),
Birthdate = Convert.ToDateTime(d["BirthDate"].ToString())
}).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)
返回一个错误是,Object cannot be cast from DBNull to other types在Birthdate=声明.
我尝试使用以下代码但返回一个强制转换异常(无法从字符串强制转换为DateTime?)
Birthdate = (DateTime?)d["BirthDate"].ToString();
Run Code Online (Sandbox Code Playgroud)
有没有办法快速检查空值?