假设我们有:
public class Test {
private List<String> mWorkList;
private List<String> mOriginalList;
public Test(List<String> list) {
mWorkList = list;
mOriginalList = list;
}
public void updateData(List<String> newList) {
mWorkList.clear();
mWorkList.addAll(newList);
}
}
Run Code Online (Sandbox Code Playgroud)
我只想要改变mWorkList,但mOriginalList在变过,当我打电话updateData(List<String>)。那么我应该如何做才能保持mOriginalList在构造函数中最初分配的状态?
我必须从.txt文件中读取文本内容,该文件位于应用程序安装文件夹中的子文件夹中,根据Microsoft 文档,我这样做:
private async void readMyFile()
{
// Get the app's installation folder.
StorageFolder appFolder = Windows.ApplicationModel.Package.Current.InstalledLocation;
// Get a file from a subfolder of the current folder by providing a relative path.
string txtFileName = @"\myfolder\myfile.txt";
try
{
//here my file exists and I get file path
StorageFile txtfile = await appFolder.GetFileAsync(txtFileName);
Debug.WriteLine("ok file found: " + txtfile.Path);
//here I get the error
string text = await FileIO.ReadTextAsync(txtfile);
Debug.WriteLine("Txt is: " + text);
}
catch …Run Code Online (Sandbox Code Playgroud) 我想使用JS函数在html源代码中设置顶部填充.重点是当此函数生效时不重新加载页面,这就是我应该使用innerHTML属性的原因.
我的实际来源是:
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView web, String url) {
web.loadUrl("javascript:(function(){document.body.innerHTML = document.body.innerHTML.style.paddingTop = 100px");
}
});
Run Code Online (Sandbox Code Playgroud)
这个解决方案不起作用,给我警告:
I/chromium: [INFO:async_pixel_transfer_manager_android.cc(56)] Async pixel transfers not supported
Run Code Online (Sandbox Code Playgroud) 我正在寻找一种在通用 Windows 10 上获取外部 IP 地址的解决方案。我已经找到了如何获取本地地址:
public static string getLocalIpAdress()
{
foreach (HostName localHostName in NetworkInformation.GetHostNames())
{
if (localHostName.IPInformation != null)
{
if (localHostName.Type == HostNameType.Ipv4)
{
return localHostName.ToString();
}
}
}
return "unknown adress";
}
Run Code Online (Sandbox Code Playgroud) 我是C#的新手,我不明白如何在lambda表达式中指定args.我有以下代码:
Dictionary<string,string> MyDictionary = some key + some value;
var myReultList= MyDictionary.Select(MyMethod).ToList();
var myReult= await Task.WhenAll(myReultList);
private async Task<string> MyMethod(string arg1, string arg2){
//do some async work and return value
}
Run Code Online (Sandbox Code Playgroud)
如何将字典键arg1和字典值指定为arg2?
在这段代码中,我在第2行得到错误:
错误CS0411
Enumerable.Select<TSource, TResult>(IEnumerable<TSource>, Func<TSource, TResult>)无法根据用法推断方法的类型参数.尝试显式指定类型参数.